摘要:
在Javascript中,赋值语句会用传值和传址两种不同的方式进行赋值。如果是数值型,布尔型,字符型等基本数据类型,在进行赋值时会将数据复制一份,将复制的数据进行赋值,也就是通常所说的传值;如果是数组,hash对象等复杂数据类型,在进行赋值时会直接用内存地址赋值,而不是将数据简单的复制一份,用内存地址进行赋值,就是传址。var a=b=10;var d=c=[1,2,3];b++;d.push(4);alert(a);//10alert(b);//11 变量b保存的数据更改不会影响到变量aalert(c);//1,2,3,4 变量c和d指向同一份数据,数据更改会互相影响alert(d);//1 阅读全文