setter和getter

103 阅读1分钟

www.bilibili.com/read/cv1772…

访问器属性是接收和设置对象值的方法。 我们为此使用了两个关键字。

get-(getter) 获取属性值

set-(setter) 设置属性值

image.png

var person = { name: "张三" };
var proxy = new Proxy(person, {
  get: function (target, propKey) {
    if (propKey in target) {
      return target[propKey];
    } else {
      throw new ReferenceError('Prop name "' + propKey + '" does not exist.');
    }
  },
});
proxy.name; // "张三" proxy.age // 抛出一个错误