前言
对象属性有2种类型:
- 数据属性。基本上使用过的属性都属于数据属性。
- 访问器属性(accessor property)。本质上是用于获取和设置值的函数。
访问器属性由 “getter
” 和 “setter
” 方法表示。
在 JavaScript 中,getter
(获取器)和setter
(设置器)是用于定义对象属性的访问和修改行为的特殊方法。
getter(获取器)
getter
用于获取属性的值,当访问该属性时会自动调用getter
方法。
getter
具有以下特点:
- 定义方式:使用
get
关键字来定义。 - 自动调用:当访问定义了
getter
的属性时,会自动调用对应的get
方法来获取属性值。 - 计算属性:可以基于其他属性或进行一些计算来返回属性值,而不仅仅是直接返回存储的值。
示例:
let person = {
firstName: '张',
lastName: '三',
get fullName() {
return this.firstName + this.lastName;
}
};