Discuss / JavaScript / 为什么用‘ = ’把一个数组赋值给另一个数组,结果会这样

为什么用‘ = ’把一个数组赋值给另一个数组,结果会这样

Topic source

Echo2017

#1 Created at ... [Delete] [Delete and Lock User]
看起来评论支持md啊

无聊时发现了一种情况,很不能理解

var a=[1,2,3,4,5];
var b=a;
b.push(6);
alert(a);

在这之后 如果用 数组b=数组a; 这样的话,操作数组b(比如说 _.push()),数组a也会跟着被操作???

同样的这样赋值之后操作数组a,数组b也跟着变了

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

你没弄明白变量和对象的区别


  • 1

Reply