Я относительно новичок в Javascript и работаю над большим проектом, написанным в настоящее время исключительно на js. Одним из понятий, которые я прочитал, являетсяКак проходит javascript по ссылке?
Проходя в объекте, передает его по ссылке.
Следующий код, похоже, не соответствует правилу, которое js передает ссылку в случае объектов.
var a = {b:2};
var modify = function(a) {a = {d:4}};
modify(a);
print a; //a is still {b:2}.
Почему значение a в приведенном выше примере не изменилось?
Примечание: в документе указано, что объекты передаются по ссылке в Javascript.
Единственные возможные значения объектов, доступные в JavaScript, - это ссылки во всех случаях *. – Pointy
Терминология сбивает с толку. Термин * pass-by-reference * имеет определенное значение в отношении параметров функции. – Pointy
Это сообщение в блоге snook.ca является легендарно неправильным. – Pointy