大家知道,js对象的直接赋值是引用(指向同一个内存块)。新赋值的变量改变,原对象的值也会改变。如下:
var a=[1,2,3]; var b = a; b[1]='ff'; console.log(a) //此时会打印出 [1, "ff", 3],而不是[1,2,3]。b的改变影响了a。
如何做到b的改变不影响a呢?
只服务于
前后端、移动端、测试人员