var a=[1,2,3];
var b=a;
b.push(4);
alert(a);//結果爲[1,2,3,4] 當b改變的時候a也發生了改變html
解釋:由於在js中,對象和數組都是引用傳遞,所謂引用傳遞就是當變量b賦值爲數組a後,a和b便指向了同一個地址,這個地址的值即是[1, 2, 3]這個數組,因此當修改b,也就是修改了b指向地址的數組,而a也指向這個數組,因此a的值也會跟着變化數組
參考:http://www.cnblogs.com/yichengbo/archive/2014/07/10/3835882.htmlhtm