我知道String和Number对象是不可变的,但所有内置对象也是不可变的? 如果不是这样,你能给我一个可变的内置对象的例子吗?
答案 0 :(得分:2)
阵列是可变的。以下是数组的可变方法列表。
push
- 元素被添加到数组的末尾
pop
- 从数组末尾删除元素
shift
- 从数组的开头删除元素
unshift
- 元素被添加到数组的开头
splice
- 向数组中添加/删除元素
这些方法都不会创建新数组,而是修改现有数组。
答案 1 :(得分:1)
不,例如,数组是可变的。如果你有一个字符串数组并且你将一个字符串推送到它,你就不会得到一个新数组,并添加了一个额外的字符串。原始数组被更改。