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

时间:2015-10-04 17:44:35

标签: javascript object immutability

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

2 个答案:

答案 0 :(得分:2)

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

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

pop - 从数组末尾删除元素

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

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

splice - 向数组中添加/删除元素

这些方法都不会创建新数组,而是修改现有数组。

答案 1 :(得分:1)

不,例如,数组是可变的。如果你有一个字符串数组并且你将一个字符串推送到它,你就不会得到一个新数组,并添加了一个额外的字符串。原始数组被更改。