基本数据类型存储在栈中
引用类型的对象存储于堆中
Object
Array
Function
Map、Set、WeakMap、WeakSet
数据属性
数据属性将键与值相关联。它可以通过以下属性来描述:
通过属性访问器获取值。可以是任意的 JavaScript 值。
一个布尔值,表示是否可以通过赋值来改变属性。
一个布尔值,表示是否可以通过 for...in
循环来枚举属性。另请参阅枚举性和属性所有权,以了解枚举属性如何与其他函数和语法交互。
一个布尔值,表示该属性是否可以删除,是否可以更改为访问器属性,并可以更改其特性。
访问器属性
将键与两个访问器函数( get
和 set
)相关联,以获取或者存储值。
一个访问器属性有着以下的特性:
该函数使用一个空的参数列表,以便有权对值执行访问时,获取属性值。参见 getter。可能是 undefined
。
使用包含分配值的参数调用的函数。每当尝试更改指定属性时执行。参见 setter。可能是 undefined
。