不理解原型链的set/get部分
我在IDE尝试的时候,试了这样的方式,发现是可以直接改原型链的值?
var foo = {}
foo.x = 1
var obj = Object.create(foo)
console.log("inherit from foo"+obj.hasOwnProperty('x')) //false,所以说明obj遗传了foo的x
console.log(obj.x)//1
obj.x = 2//照理说这样是没办法改变foo的值?
console.log(obj.x)//可是变成了2
我的问题是,那是不是只有用defineProperty创建的原型链属性会无法被赋值?