JavaScript中new关键字的执行流程解析

作者:闭包旅人时间:2026-10-25 08:59:01浏览:178

本文详细解析了JavaScript中new关键字创建对象时的四个核心执行步骤:首先创建新对象并绑定this,接着将原型成员赋值给新对象,随后执行函数体进行初始化,最后返回该对象。通过代码示例展示了这一过程的具体实现。

new关键字的四个执行步骤

第一步是创建一个新的对象实例,并将函数内部的this指针指向该新对象。


第二步是将构造函数prototype属性上的所有成员复制并赋值给这个新创建的对象。


第三步是执行构造函数体内的代码,利用this对新对象进行初始化操作。


第四步是返回第一步中创建的那个新对象,完成整个new操作。


new关键字的四个执行步骤

代码示例分析

具体实现代码如下所示:

 
function BB(a){
this.aa();
alert("s");
} 
//alert(typeof BB.prototype.constructor);
BB.prototype.aa=function(){alert("sss");}
var nn=new BB("cc");
//var nn={};BB.apply(nn)
//nn=BB.prototype;
alert(nn.constructor);
作者最新文章