Соответствует ли Javascript ссылочным объектам или клонирует их? - PullRequest
2 голосов
/ 19 сентября 2011

В MyApp.something.BigObject У меня есть дорогой объект памяти, и мне нравится делать это var theObject = MyApp.something.BigObject;.Мой вопрос, это займет вдвое больше памяти или нет?

1 Ответ

7 голосов
/ 19 сентября 2011

«Знак равенства» является оператором присваивания. Если RHS является объектом, то для LHS назначается ссылка, которая не клонирует и не копирует объект.

Так дано:

var obj = {};
var b = obj;

и obj и b ссылаются на один и тот же объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...