您的位置:首页 > 职场人生

【面试题】从网上看到的一道面试题之自我见解

2015-08-08 11:49 465 查看
var a = {n: 1}   // 把对象赋值给变量a
var b = a;       // 将变量a赋值
a.x = a = {n: 2}; //相当于下面二行代码
// a.x = a;         //赋值 这时变量a 、 b 都有x属性, a.x指向a
// a = {n: 2}       // 将新对象给变量a 这时a没有x属性 这时b的指针已经不再指向重新赋值的a,这里想说明的是b的引用已经不指向新的a对象了
console.log("a.x=" + a.x); //undefined a对象是{n: 2}  
console.log("b.x=" + b.x); //[object]  b.x对象是{n: 2}


a.x 输出结果 undefined

b.x输出结果 object -> {n:1, x:{n:2}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: