对象

对象是键值对或属性的集合。键可以是 Strings 或 Symbols,值可以是基元(数字,字符串,符号)或对其他对象的引用。

在 JavaScript 中,大量的值是对象(例如函数,数组)或表现为不可变对象(数字,字符串,布尔值)的基元。可以使用点(obj.prop)或括号(obj['prop'])表示法访问它们的属性或 prototype 的属性。值得注意的例外是特殊值 undefinednull

对象在 JavaScript 中通过引用保存,而不是通过值保存。这意味着当复制或作为参数传递给函数时,复制和原始对同一对象的引用,对一个属性的更改将改变另一个属性的相同属性。这不适用于基元,它们是不可变的并通过值传递。