js 完全复制一个 数组, 而非引用复制

2020-08-20  本文已影响0人  xcyzjs
// 1. 引用复制, 共用内存
let arr = [1, 2, 3]
let brr = arr
brr.splice(1, 1)
console.log(brr) // [1, 3]
console.log(arr) // [1, 3]

// 2. 完全复制, 不共享内存
let arr = [1, 2, 3]
let brr = [...arr]
brr.splice(1, 1)
console.log(brr) // [1, 3]
console.log(arr) // [1, 2, 3]

在 React 中对 state 数组数据的处理, 不要直接引用赋值, 而要完成复制赋值
因为直接修改 state 数据会对 React 性能调优造成影响

上一篇下一篇

猜你喜欢

热点阅读