function chainStore() { var store1='Nike China'; var store2=store1; store1='Nike U.S.A.'; alert(store2); //Nike China } chainStore(); //把一個(gè)值類型(也可以叫基本類型)store2傳遞給另一個(gè)變量(賦值)時(shí),其實(shí)是分配了一塊新的內(nèi)存空間,因此改變store1的值對store2沒有任何影響,因?yàn)樗幌褚妙愋?,變量的交換其實(shí)是交換了指像同一個(gè)內(nèi)容的地址。
function chainStore() { var store1=['Nike China']; var store2=store1; alert(store2[0]); //Nike China store1[0]='Nike U.S.A.'; alert(store2[0]); //Nike U.S.A. } chainStore(); //在上面的代碼中,store2只進(jìn)行了一次賦值,理論上它的值已定,但后面通過改寫store1的值,發(fā)現(xiàn)store2的值也發(fā)生了改變,這正是引用類型的特征,也是我們要注意的地方。