log()显示值实际更改之前变量的更改值
这段代码我理解。我们制作一份A的副本,并称之为C。当A被更改时,C保持不变。
var A = 1;var C = A;console.log(C); // 1A++;console.log(C); // 1
但是当A是数组时,我们就有了不同的判断。C不仅会改变,甚至在我们接触A之前就会发生变化
var A = [2, 1];var C = A;console.log(C); // [1, 2]A.sort();console.log(C); // [1, 2]
有人能解释一下在第二个例子中发生了什么吗?
慕仙森
相关分类