探究Array.of为浅拷贝

  发现一个很有意思的事

/**
 * Array.of 是否为浅拷贝
 */
const arr = [1, {
    x: 1
}]
const arrOf = Array.of(...arr)
console.log('arr',arr)
arrOf[0] = 'zjy'
arrOf[1].x = 'zjy'
console.log('arr',arr)


const arr1 = [1, {
    x: 1
}]
const arrOf1 = Array.of(...arr1)
console.log('arr',arr1[0], arr1[1])
arrOf1[0] = 'zjy'
arrOf1[1].x = 'zjy'
console.log('arr1',arr1[0], arr1[1])

  控制台输出

 

posted @ 2023-01-29 13:39  671_MrSix  阅读(11)  评论(0编辑  收藏  举报