Object.create与new操作符
前言
Object.create与new都可以用来生成一个对象,那么它们之间有什么区别和联系呢
分析
- 先看一下用法,很明显可以看出,
new
是生成一个基于构造函数生成一个新对象,而Object.create
是基于某个对象,将这个对象作为原型链实现的一个新的空对象。
-
从原理上来看,他们都存在一个原型链的继承,但是使用的场景和接受的对象是不太一致的。
new
是作用于一个构造函数,Object.create
接受一个将要被当做原型链的函数,最终得到的结果前者是一个已经初始化过后可能存在值的对象,但是后者肯定是个空对象。 -
接下来来模拟一下这两个方法的实现。
小结
两者都体现了js的原型链继承的特点,只不过分别继承的对象不太一致,一个是原型链继承构造函数,一个是原型链继承目标对象,仅此而已。
__EOF__

本文作者:风行者夜色
本文链接:https://www.cnblogs.com/aloneMing/p/17329165.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/aloneMing/p/17329165.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)