【问】js中new实例时,发生了什么?
【答】js中new实例时,发生了如下:
- 创建了一个空对象obj;
- 将obj的__proto__成员指向构造函数的prototype; 并将obj和参数传给构造函数,使this指向obj执行;
- 返回obj(如果没有手动返回其他对象)
【测试1】
【扩展1:实现一个new?】
【问】js中new实例时,发生了什么?
【答】js中new实例时,发生了如下:
- 创建了一个空对象obj;
- 将obj的__proto__成员指向构造函数的prototype; 并将obj和参数传给构造函数,使this指向obj执行;
- 返回obj(如果没有手动返回其他对象)
【测试1】
【扩展1:实现一个new?】