new操作符到底做了什么?

2019-04-18  本文已影响0人  super_wei

我们平常在使用实例话一个对象的时候,比如 var a = new B(), 在new的过程中到底经历了四步过程:

var a = new B();

1、创建一个空对象,var obj = {}

2、这个空对象的_proto_成员指向了构造函数(B)的prototype对象,实现继承,obj._proto_ = B.protoyype

3、把函数里的属性添加到空对象里面, 并且执行该函数;B.call(a)

4、返回添加属性后的对象;

上一篇下一篇

猜你喜欢

热点阅读