function Foo(){
}
3 Foo.prototype = {
set foo(name){
console.log(name);
}
};
2 Object.defineProperty(Foo.prototype,"foo",{value:'FFF',writable:false});
1 Foo.prototype.foo = 'FFF'
var obj = new Foo()
obj.foo = 'foo' //会Get [[Prototype]] 获取到Foo.prototype 若为1 就创建 属性屏蔽 若为 2 就这条语句忽略 3 则调用set方法
console.log(obj.foo)