javascript中的new操作符到底做了哪些事情呢?

创建一个新对象 并且this变量引入该对象,同时还继承了函数的原型

设置原型链 将新对象的_proto_指向构造函数的prototype对象

执行函数体 执行构造函数中的代码(为这个新对象添加属性)

返回新的对象

概括来说就是: 新建了一个空对象,这个对象原型指向构造函数的prototype,执行构造函数后返回这个对象。

上述是通过面向对象的思路来进行说明, 挖掘到另外一种"省代码"思路的博文,推荐想了解new的小伙伴看看: js的new到底是干什么的?


其他相关链接:

Web前端面试指导(三十九):new操作符具体干了什么呢?

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

推荐阅读更多精彩内容