对象的存取器属性和数据属性

67 阅读1分钟

属性特性

数据属性的四个特性:值(value)、可写性(writable)、可枚举性(enumerable)、可配置性(configurable)

存取器属性的四个特性:读取(get)、写入(set)、可枚举性、可配置性。

存取器属性

属性描述符来对属性做一些描述,以及用来描述属性的四个属性(value,configurable,enumerable,writable)。存取器属性就是在属性描述符中配置get()和set()方法

存取器属性最大的意义,在于可以控制属性的读取和赋值。如果一个属性是存取器属性,则读取该属性时,会运行get方法,将get方法得到的返回值作为属性值,如果给该属性赋值,则会运行set方法。get函数不能传参且必须用return返回,set函数可以传一个参数。set和get一般一起出现,如果只定义了一个会有特殊意义:如果只有get,表示该属性只可读,不可写。如果只有set,表示该属性只可写,不可读。

image.png

image.png