访问器属性不包含数据值,它们包含一对儿 getter 和 setter 函数(不过,这两个函数都不是必需的)。在读取访问器属性时,会调用 getter 函数,在写入访问器属性时,又会调用 setter 函数并传入新值

访问器——get和set

通过get和set可以对数据进行预处理,在获取和设置的时候

  1. let title = {
  2. get name(){
  3. return this.age
  4. },
  5. set name(value){
  6. this.age = value
  7. }
  8. }
  9. title.name = 12
  10. console.log(title.name)//12

访问器的优先级

当访问器和对象的属性同名时,优先执行访问器

  1. let title = {
  2. nama:"THE WORLD",
  3. set name(value){
  4. console.log("访问器:"+value)
  5. }
  6. }
  7. title.name = "hello"
  8. //输出 访问器:hello