Object.getOwnPropertyDescriptor 获取属性描述符
Object.getPrototypeOf 获取对象的原型
Object.defineProperty 定义对象上的新属性或者修改现有属性
文档
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object
let old_set = Object.getOwnPropertyDescriptor(
Object.getPrototypeOf(this.node), 'x'
).set.bind(this.node);
let old_get = Object.getOwnPropertyDescriptor(
Object.getPrototypeOf(this.node), 'x'
).get.bind(this.node);
Object.defineProperty (this.node, "x", {
get () {
console.log("========get=========");
return old_get();
},
set (value) {
console.log("========set=========" + value);
old_set(value);
},
})