开发中,通常会遇到 后端返回数组数据,
我直接就自然赋值了,没有考虑数组是否复杂类型。
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() 提供的原生方法方法;很古老了。
清晰自己的代码,对自己的代码负责,每天进步一点点