var obj = {
name: 'test'
};
var b = obj;//这里应该是b=obj的地址吧
b.age = 20;
console.log(obj);//Object {name: "test", age: 20}可以证明是赋值地址
b = null;
console.log(obj);//Object {name: "test", age: 20}obj并没有被赋值,如果是赋值地址的话,obj应该也是等于null吧,不明白内部是怎么工作的?
PHP中文网2017-04-10 14:57:30
你没理解引用/地址
的概念
var b = obj;//这里应该是b=obj的地址吧
这里的说法就有问题,b=obj
就是b=obj
不是 b=obj的地址
b
和obj
都是上面那个对象的引用
,也就是都指向
上面那个对象的地址
b=null
只是让b不再指向那个地址,对obj
以及那个对象
没有任何影响