В 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
Мои вопросы к вам, есть ли недостатки у копирования замороженного массива? Каков его прототип, и унаследовал ли он какие-либо нежелательные свойства от него? Заранее спасибо!