一.JS对象属性:js对象中包含属性和方法,属性分为数据属性和访问器属性。
数据属性:一般用于存储数据值,可以读取和写入数值。 访问器属性:不包括数据值,多用于get/set操作,而setter/getter就是js对象访问器属性中的get/set操作。在读取访问器属性时会调用getter函数,在改变访问器属性时会调用setter函数并传入新值。用Object.defineProperty()或者class类和构造器来定义访问器属性。
二.get/set和getter/setter
当属性有get/set的特性时,属性就是访问器属性。代表在访问属性和写入属性时,对返回值进行附加的操作。这个操作就是getter/setter函数。