在JavaScript中复制冻结数组有什么缺点吗?

问题描述 投票:0回答:1

在JavaScript中,数组是对象,可以冻结对象,所以我想可以做到吗?

const frozenArr = Object.freeze([1, 2, 3, 4, 5])

因此

//frozenArr.push(6) //does not work, "Cannot add property 5, object is not extensible..."

但是,如果我从冻结的数组中创建一个新数组,则>

const anotherArr = Array.from(frozenArr)

然后

anotherArr.push(6) // works

我对您的问题是,复制冻结的阵列是否有不利之处?它的原型是哪一个,它是否继承了它的所有不需要的属性?提前致谢!

在JavaScript中,数组是对象,对象可以被冻结,所以我猜这可以做到吗? const FrozenArr = Object.freeze([1、2、3、4、5])////frozenArr.push(6)//不起作用,“无法添加...

javascript arrays object copy freeze
1个回答
0
投票

downside?可能是您正在克隆原始对象/数组,从而使内存加倍!否则,您可以肯定地复制对象,但是无论如何它都与第一个对象无关。任何更新都不会影响原始数组/对象。

© www.soinside.com 2019 - 2024. All rights reserved.