new Object() 与Object.create() 区别

  • Object.create(null) 创建的对象是一个空对象,在该对象上没有继承 Object.prototype 原型链上的属性或者方法

  • Object.create()是将对象继承到proto属性上,原型链上没有任何属性,也就是没有继承Object的任何东西

  • Object.create()方法接受两个参数:Object.create(obj,propertiesObject) ;

  • obj:一个对象,是新创建的对象的原型。

  • propertiesObject:可选。该参数对象是一组属性与值,该对象的属性名称将是新创建的对象的属性名

  • new Object()是使用构造方法创造对象,新建一个对象实例,继承原对象的prototype属性。
    1、Object.create(o),如果o是一个构造函数,则采用这种方法来创建对像没有意义
    2、Object.create(o),如果o是一个字面量对象或实例对象,那么相当于是实现了对象的浅拷贝

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容