标签: javascript memory-management object-reference
在MyApp.something.BigObject我有一个内存昂贵的对象,我喜欢这样做var theObject = MyApp.something.BigObject;。我的问题是会占用双倍的记忆吗?
MyApp.something.BigObject
var theObject = MyApp.something.BigObject;
答案 0 :(得分:7)
“等号”是赋值运算符。如果RHS是一个对象,则为LHS分配一个引用,它不会克隆或复制该对象。
所以给出:
var obj = {}; var b = obj;
obj 和 b 都引用同一个对象。