題目描述vara=[1,2,3];varb=a;a=[4,5,6];alert(b);//[1,2,3]vara=[1,2,3];varb=a;a.pop();alert(b);//[1,2]//第一個我懂第二個我不懂題目來源知乎這是一個人回答的a=[4,5,6];//改變的是a引用本身,沒有改變數(shù)組對象a.pop();//改變的是數(shù)組對象,a引用沒有改變。b=a;//該操作后,b直接指向數(shù)組對象,不是b指向a,a再指向數(shù)組。//所以改變a引用并不會對b引用造成影響,改變數(shù)組對象可以但是我覺得說不通啊我覺得應該是這個執(zhí)行順序啊但是從結果看我是錯的~~a=[4,5,6];//改變的是a引用本身,沒有改變數(shù)組對象b=a;//這邊還是指向引用a.pop();早上在知乎翻到的看了他們的答案還是有點蒙蔽有點蒙蔽大佬能不能簡明扼要的解答下我有點菜望不吝賜教
js 數(shù)組賦值問題 :值傳遞還是引用?
狐的傳說
2019-05-12 15:16:50