JavaScript中new关键字的执行流程解析
作者:闭包旅人时间:2026-10-25 08:59:01浏览:178
本文详细解析了JavaScript中new关键字创建对象时的四个核心执行步骤:首先创建新对象并绑定this,接着将原型成员赋值给新对象,随后执行函数体进行初始化,最后返回该对象。通过代码示例展示了这一过程的具体实现。
new关键字的四个执行步骤
第一步是创建一个新的对象实例,并将函数内部的this指针指向该新对象。
第二步是将构造函数prototype属性上的所有成员复制并赋值给这个新创建的对象。
第三步是执行构造函数体内的代码,利用this对新对象进行初始化操作。
第四步是返回第一步中创建的那个新对象,完成整个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);作者最新文章
什么时候该用JS构造器:与工厂模式、字面量的选择对比
2026-11-05 16:18:22
推荐几款轻量级JS照片墙开源库及对比
2026-11-05 15:56:19
JavaScript递归写法有哪些常见陷阱及避免方法
2026-11-05 14:53:38
JS数组浅拷贝与深拷贝怎么选?场景与方法总结
2026-11-05 14:41:02
p5.js 中 setup() 和 draw() 函数的执行机制详解
2026-11-05 12:32:38
