QingF
2015-07-24 19:41
为啥obj.hasOwnProperty("x")返回false
new Object()通过构造函数创建对象,添加的属性是在自身实例下面;
Object.create 可以理解为继承一个对象,添加的属性在原型下面;
Object.create() 用第二个参数来创建非空对象的属性描述符默认是为false的,而构造函数或字面量方法创建的对象属性的描述符默认为true(可修改,可枚举,可写入)。
当用构造函数或对象字面量方法创建空对象时,对象时有原型属性的,即有_proto_
;
当用Object.create()方法创建空对象时,对象是没有原型属性的。
所有视频的评论都集中在一起嘛?我说的是4-2里面的7分钟
是不是意思是通过这种方式创建的对象, 返回的是一个对象的原型,在这个例子中,obj的原型是{x:1},然后{x:1}是Object类型的, 他的原型又是Object.prototype? 此时obj中除了一些内部属性,还没有其他的属性?求老师解答!!
JavaScript深入浅出
281102 学习 · 1020 问题
相似问题