问答详情
源自:4-2 [JavaScript]创建对象、原型链

七分钟的Object.create没听懂

为啥obj.hasOwnProperty("x")返回false

提问者:QingF 2015-07-24 19:41

个回答

  • qq_慕慕947699
    2019-10-18 18:57:39

    new Object()通过构造函数创建对象,添加的属性是在自身实例下面;

    Object.create 可以理解为继承一个对象,添加的属性在原型下面;

    Object.create() 用第二个参数来创建非空对象的属性描述符默认是为false的,而构造函数或字面量方法创建的对象属性的描述符默认为true(可修改,可枚举,可写入)。

    当用构造函数或对象字面量方法创建空对象时,对象时有原型属性的,即有_proto_;
    当用Object.create()方法创建空对象时,对象是没有原型属性的。

  • QingF
    2015-07-24 19:48:26

    所有视频的评论都集中在一起嘛?我说的是4-2里面的7分钟


  • QingF
    2015-07-24 19:46:46

    是不是意思是通过这种方式创建的对象, 返回的是一个对象的原型,在这个例子中,obj的原型是{x:1},然后{x:1}是Object类型的, 他的原型又是Object.prototype?  此时obj中除了一些内部属性,还没有其他的属性?求老师解答!!