Javascript 中的所有内置对象都是不可变的吗?

In Javascript are all built-in objects immutable?

我知道 String 和 Number 对象是不可变的,但 所有 内置对象也是不可变的吗? 如果这不是真的,你能给我一个可变的内置对象的例子吗?

不,例如数组是可变的。如果您有一个字符串数组并将一个字符串压入其中,您不会得到一个添加了额外字符串的新数组。原始数组已更改。

数组是可变的。以下是数组的可变方法列表。

push - 元素被添加到数组的末尾

pop - 元素从数组末尾移除

shift - 元素从数组的开头移除

unshift - 元素添加到数组的开头

splice - Adds/removes 个元素到数组

None 这些方法创建一个新数组,但修改现有数组。