Object.defineProperty的理解

技术教程 4个月前 亦森
64,480 0

const a = {};
const newNum = "99889999";
Object.defineProperty(a, "No", {
  // value: "99887766",
  enumerable: true,
  // writable: true,
  configurable: false,
  //当访问此属性时 会触发getter
  /////////////////-- getter /setter 与上边 value / writale 不可同时存在 --///////////////////////
  get() {
    console.log("a对象试图查找新表号@" + newNum);
    return newNum;
  },
  //修改此属性时,会处罚setter  value 是修改时的值
  set(value) {
    console.log("a对象尝试修改NO ; @" + value);
    return value;
  }
  //getter setter 与
});
console.log((a.No = "测试define property"));

 

版权声明:亦森 发表于 2021-08-14 12:13:01。
转载请注明:Object.defineProperty的理解 | 亦森博客

暂无评论

暂无评论...