原型

2019-10-14  本文已影响0人  阿凯_8b27

每个对象都有一个__proto__属性,这个属性是用来标识自己所继承的原型。 指向继承的原型


JavaScript
 函数有两个不同的内部方法:[[Call]] 和 [[Construct]] 。

如果不通过new关键字调用函数,则执行 [[Call]] 函数,从而直接执行代码中的函数体。

当通过new关键字调用函数时,执行的是 [[Construct]] 函数,它负责创建一个实例对象,把实例对象的__proto__属性指向构造函数的prototype来实现继承构造函数prototype的所有属性和方法,将this绑定到实例上,然后再执行函数体。

上一篇 下一篇

猜你喜欢

热点阅读