不好意思因为懒,,我懒得弄图,,就是代码+注释
function Foo(){
this.a = 0;
Foo.prototype.a = 1;
}
var foo = new Foo();
console.log(foo.a);
var Bar = {
get a(){
return "a";
},
set a(val){
console.log("给a赋值了")
this._a_ = val;
},
"b":"b",
"c":"c"
}
var bar = Object.create(Bar);
console.log(bar.a,bar.b,bar.c)
console.log("a:"+bar.hasOwnProperty("a"))
console.log("b:"+bar.hasOwnProperty("b"))
console.log("c:"+bar.hasOwnProperty("c"))
Object.defineProperty(bar,"c",{
writable:false
})
bar.a = 1;
bar.b = 2;
bar.c = 3;
console.log(bar.a,bar.b,bar.c);
console.log("a:"+bar.hasOwnProperty("a"))
console.log("b:"+bar.hasOwnProperty("b"))
console.log("c:"+bar.hasOwnProperty("c"))