应用场景,主要是引用类型{} 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:


本文通过一个具体的示例深入探讨了JavaScript中引用类型的特性。特别是当一个对象被多个变量引用时,修改其中一个变量如何影响其他变量。此外,还讨论了整体重新赋值时的情况,并解释了这种现象背后的原因。
138

被折叠的 条评论
为什么被折叠?



