Skip to content

引用类型

存放

  • 基本数据类型存储在栈中
  • 引用类型的对象存储于堆中

所有引用类型都是对象

  • Object
  • Array
  • Function
  • Map、Set、WeakMap、WeakSet

对象属性有两种类型:数据属性 和 访问器属性

数据属性

数据属性将键与值相关联。它可以通过以下属性来描述:

value

通过属性访问器获取值。可以是任意的 JavaScript 值。

writable

一个布尔值,表示是否可以通过赋值来改变属性。

enumerable

一个布尔值,表示是否可以通过 for...in 循环来枚举属性。另请参阅枚举性和属性所有权,以了解枚举属性如何与其他函数和语法交互。

configurable

一个布尔值,表示该属性是否可以删除,是否可以更改为访问器属性,并可以更改其特性。

访问器属性

将键与两个访问器函数(get 和 set)相关联,以获取或者存储值。

一个访问器属性有着以下的特性:

get

该函数使用一个空的参数列表,以便有权对值执行访问时,获取属性值。参见 getter。可能是 undefined

set

使用包含分配值的参数调用的函数。每当尝试更改指定属性时执行。参见 setter。可能是 undefined