new一个函数

首先创建一个空对象 tempObj = {}。
接着调用 Foo.apply 方法,将 tempObj 作为 apply 方法的参数,这样当 Foo 的执行上下文创建时,它的 this 就指向 tempObj 对象。
然后执行 Foo 函数,此时的 Foo 函数执行上下文中的 this 指向了 tempObj 对象。
最后返回 tempObj 对象。

new关键字
-
创建一个空对象,作为将要返回的对象实例
-
将这个空对象的原型,指向构造函数的 prototype 属性
-
将这个空对象赋值给函数内部的 this 关键字
-
开始执行构造函数内部的代码

浙公网安备 33010602011771号