в js объекты копируются и присваиваются по ссылке.
Я создаю переменную со ссылкой на пустой обжект
о = {};
И пытаюсь переопределить ее в произвольной функции, пущай она имеет вот такой вид:
function mutateO (o) {
o = {a: 1}
} ;
Ничего не получается, хотя, что аргумент функции, что переменная в скоупе выше, ссылаются на одно и тоже. Почему так происходит?
а как вызывается эта функция?
когда функция принимает аргумент - происходит операция присваивания
потому что ты пересоздаешь объект
Обсуждают сегодня