Нигде не нашел однозначного ответа на этот вопрос.
В коде ниже что будет находиться в copyFunc: ссылка, или объект функции?
Сколько экземпляров функции будет находиться в памяти после выполнения кода?
let myFunk = function () { /* func body */ };
let copyFunk = myFunk;
По значению передаются только примитивные типы. Т.е. string
, number
, boolean
, null
, undefined
и symbol
. Все остальные, в том числе function
, передаются по ссылке.
Для не примитивных типов в переменных всегда хранятся ссылки на них. Часто для краткости говорят «в переменной лежит объект» когда имеют в виду, что в переменной лежит ссылка.
В вашем примере myFunk
и copyFunk
это две абсолютно одинаковых ссылки на один экземпляр функции.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При клике по ссылке мне нужно открыть в модальном окне (на materialize-css) определенный слайдПытаюсь сделать как здесь, но открывается все равно...
Как я могу выполнить QSqlRelationalTableModel::setFilter с оператором 'WHERE' ??? Для примера:
Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском