Javascript 中的所有内置对象都是不可变的吗?
In Javascript are all built-in objects immutable?
我知道 String 和 Number 对象是不可变的,但 所有 内置对象也是不可变的吗?
如果这不是真的,你能给我一个可变的内置对象的例子吗?
不,例如数组是可变的。如果您有一个字符串数组并将一个字符串压入其中,您不会得到一个添加了额外字符串的新数组。原始数组已更改。
数组是可变的。以下是数组的可变方法列表。
push
- 元素被添加到数组的末尾
pop
- 元素从数组末尾移除
shift
- 元素从数组的开头移除
unshift
- 元素添加到数组的开头
splice
- Adds/removes 个元素到数组
None 这些方法创建一个新数组,但修改现有数组。
我知道 String 和 Number 对象是不可变的,但 所有 内置对象也是不可变的吗? 如果这不是真的,你能给我一个可变的内置对象的例子吗?
不,例如数组是可变的。如果您有一个字符串数组并将一个字符串压入其中,您不会得到一个添加了额外字符串的新数组。原始数组已更改。
数组是可变的。以下是数组的可变方法列表。
push
- 元素被添加到数组的末尾
pop
- 元素从数组末尾移除
shift
- 元素从数组的开头移除
unshift
- 元素添加到数组的开头
splice
- Adds/removes 个元素到数组
None 这些方法创建一个新数组,但修改现有数组。