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是一个字面量对象或实例对象,那么相当于是实现了对象的浅拷贝
new Object() 与Object.create() 区别
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 一起来学习一下new Object 和 Object.create,先贴一个代码来看一下输出结果。 可以明显的看到...
- 一、new Object()和{ } { }等同于new object(), 原形object.prototype...
- 对象字面量和new Object()方式创建的对象的隐式原型(__proto__)都会指向 Object的显示原型...
- 最近在写项目的过程中遇到了一个拷贝对象数组的问题,在调试的过程中发现了一些有意思的现象,写篇文章记录一下 测试de...
- js中创建对象的方式一般有两种Object.create和new 在讲述两者区别之前,我们需要知道: 构造函数Fo...