code like below :
function def(obj, key) {
var val = obj[key];
Object.defineProperty(obj, key, {
enumerable: true,
configurable: true,
get: function reactiveGetter() {
return val
},
set: function reactiveSetter(newVal) {
val = newVal;
}
})
}
var AA = Object.create({});
AA.a = 1;
def(AA, "a")
var BB = Object.create(AA);
BB.a= 3;
BB.hasOwnProperty("a") == false // why ?
thank you