1. var a = [1,2,3]; var b = a; a = [4,5,6]; alert(b); //[1,2,3] 2.var a = [1,2,3]; var b = a; a.pop(); alert(b); //[1,2]著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:Intopass
链接:http://www.zhihu.com/question/26042362/answer/31903017
来源:知乎
a = [4,5,6];//改变的是a引用本身,没有改变数组对象a.pop();//改变的是数组对象,a引用没有改变。b = a;//该操作后,b直接指向数组对象,不是b指向a,a再指向数组。//所以改变a引用并不会对b引用造成影响,改变数组对象可以。
js数组引用传递
最新推荐文章于 2022-06-22 16:24:29 发布