怎样理解new命令的执行过程

2023-04-12编程技术134846

通过new命令生成一个实例对象经历了四个步骤:

1. 创建一个空对象, 作为将要返回的实例;

2. 将空对象的原型指向构造函数的prototype属性;

3. 将空对象赋值给构造函数的this;

4. 执行构造函数内部代码;

下面是这四个过程的演示:

// 创建一个构造函数Person
function Person(name) {
this.name = name;
} // 1. 创建一个空对象
var lilei = {}; // 2. 将空对象的原型指向构造函数的prototype;
lilei.prototype = Person.prototype; // 3. 将空对象赋值给构造函数的this;
function Person(name) {
this = lilei;
// ...
}; // 4. 执行构造函数内部代码
function Person(name) {
this = lilei;
this.name = name;
}

怎样理解new命令的执行过程的相关教程结束。

本文地址:https://www.ufcn.cn/tutorials/2453368.html

如非特殊说明,本站内容均来自于网友自主分享,概不代表本站观点,如有任何问题我们都将在收到反馈后的第一时间进行处理!