孟欣 - js赋值顺序/var a = {n: 1}   var b = a;   a.x = a = {n: 2}   console.log(a.x);   console.log(b.x)

赋值顺序 以下为网上一个非常经典的面试题: var a = {n: 1}   var b = a;   a.x = a = {n: 2}   console.log(a.x);   console.log(b.x)  OK我们来解答一下 第一个知识点: b = a 是浅拷贝,所以在堆栈中引用的是一个对象地址。 第二个知识点: var a=1,b=2,c=3; a = b = c; 输出的a,b,c
相关文章
相关标签/搜索