Показать сообщение отдельно
  #1 (permalink)  
Старый 03.11.2015, 18:51
Аватар для kuzroman
Кандидат Javascript-наук
Отправить личное сообщение для kuzroman Посмотреть профиль Найти все сообщения от kuzroman
 
Регистрация: 26.11.2010
Сообщений: 124

ссылка на объект через агрумент
Всем привет.

Что здесь происходит?
Почему изменить свойство по ссылке можно, а весь объект нельзя?
Если знаете где об этом прочитать, скиньте ссылку плиз.

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
Ответить с цитированием