写练习时出现了某个小问题,检查后发现一种有意思的现象。
var a=[1,2];
var b=a;
b[1]=1;
console.log(a[1]);//结果是1
这说明数组间的等号赋值不只是复制了一边数组那么简单,
改变b时a也相应的被改变,a和b应该指向相同的数组对象。
测试之后发现对象用等号赋值之后也有着同样的关系,但是字符串和数字没有这种联系,等号就是简单的复制。
这让我想到了jquery中的元素选择器所选择的元素,用等号赋值之后也建立了这种联系。
以后应该避免这种联系造成意料之外的结果,但是也能对这种联系加以利用。