Javascript数组问题
好的,当我做array=array2的时候,改变array2中的一些东西,它就会改变array。如何防止这种情况发生?Javascript数组问题,javascript,arrays,Javascript,Arrays,好的,当我做array=array2的时候,改变array2中的一些东西,它就会改变array。如何防止这种情况发生? b = a.slice() 为什么??因为赋值只会引用原始对象切片或concat将创建一个新对象。Do b = a.slice() 为什么??因为赋值只会引用原始对象slice或concat将创建一个新对象。var b=a.concat()变量b=a.concat()我想我应该解释原因,但这不是答案,所以这里是:对象和数组是通过引用传递的,不像数字和字符串。我想我应该解释原
b = a.slice()
为什么??因为赋值只会引用原始对象<代码>切片或concat
将创建一个新对象。Do
b = a.slice()
为什么??因为赋值只会引用原始对象
slice
或concat
将创建一个新对象。var b=a.concat()代码>变量b=a.concat()代码>我想我应该解释原因,但这不是答案,所以这里是:对象和数组是通过引用传递的,不像数字和字符串。我想我应该解释原因,但这不是答案,所以这里是:对象和数组是通过引用传递的,不像数字和字符串。