应用场景,主要是引用类型{} and []:
var aa = {arr:[1,2],name:"tcc"}; var bb = aa; var cc = aa; bb.arr = [8,9]; $("#mya").click(function(){ console.log('cc',cc); console.log('bb',bb); console.log('aa',aa); })
结果:
brief summary:
只要是引用类型作为值赋给变量,则变量存储的不是其副本,而用来存储这个值的内存空间的指针地址。改变一个就改变了全部引用。
另一种情况,如果给变量整个重新赋值,则等于重新开辟了一块内存空间,所以不会影响其它的引用。
e.g. :
results: