Всем привет.
Что здесь происходит?
Почему изменить свойство по ссылке можно, а весь объект нельзя?
Если знаете где об этом прочитать, скиньте ссылку плиз.
var obj = {a:1};
function fun (obj) {
console.log(obj); // {a:1}
obj.a = 4;
obj = {a:3}; // что происходит здесь? Это новая переменная? Это аргумент? если переменная то почему она не меняет глобальную, онаже без var?
console.log(obj); // {a:3}
}
fun(obj);
console.log(obj.a); // 4