JavaScript new操作符做了什么_它如何创建实例?

admin 百科 12
new操作符执行四步:1.创建空对象;2.绑定原型到构造函数prototype;3.以该对象为this执行构造函数,若返回对象则用其替换实例,否则返回实例;4.返回最终对象。

JavaScript new操作符做了什么_它如何创建实例?-第1张图片-佛山资讯网

new 操作符不是简单地“分配内存”或“调用构造函数”,而是一套有明确顺序的四步操作:它先创建空对象,再绑定原型,接着执行构造函数,最后决定返回值。

1. 创建一个空的普通对象

JavaScript 引擎内部会调用 Object.create(null) 或等效机制,生成一个不带任何自有属性的空对象。这个对象的 __proto__(即内部 [[Prototype]])暂未设置,等待下一步绑定。

2. 将新对象的原型指向构造函数的 prototype

引擎把上一步创建的对象的 [[Prototype]] 链接到构造函数的 prototype 属性上。这意味着后续通过 instance.method() 调用的方法,能顺着原型链找到构造函数 prototype 上定义的函数。

例如:

立即学习“Java免费学习笔记(深入)”;

标签: javascript java go new操作符 yy 为什么

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~