开发中,通常会遇到 后端返回数组数据,
我直接就自然赋值了,没有考虑数组是否复杂类型。
this.$api.get(`/admin/customerProduct/xxxxList`).then((res) => {
this.operatorInfoList = res
})
通常是直接赋值,这里 res 值是https 响应的后通过axios.Promise返回来的值,
数组属于复杂类型,直接赋值其本质是引用了同一个地址空间,常常利用拷贝的方法,避免2个数组数据影响;
let arr = [1,2,3];
let arr2 = arr;
arr.push(4)
console.log(arr2) //[1,2,3,4]
let arr3 = arr.slice()
console.log(arr3) //[1,2,3]
slice() 是 javascript 对象 Array() 提供的原生方法方法;很古老了。
清晰自己的代码,对自己的代码负责,每天进步一点点
本文探讨了在JavaScript中处理后端返回的数组数据时,直接赋值可能导致的引用问题。通过示例展示了当使用`slice()`方法进行深拷贝的重要性,以避免不同数组间的数据相互影响。提醒开发者要深入理解赋值操作的本质,并提倡编写清晰、负责任的代码。
1461

被折叠的 条评论
为什么被折叠?



