new一个函数

首先创建一个空对象 tempObj = {}。

接着调用 Foo.apply 方法,将 tempObj 作为 apply 方法的参数,这样当 Foo 的执行上下文创建时,它的 this 就指向 tempObj 对象。

然后执行 Foo 函数,此时的 Foo 函数执行上下文中的 this 指向了 tempObj 对象。

最后返回 tempObj 对象。

new关键字
  1. 创建一个空对象,作为将要返回的对象实例
  2. 将这个空对象的原型,指向构造函数的 prototype 属性
  3. 将这个空对象赋值给函数内部的 this 关键字
  4. 开始执行构造函数内部的代码
posted @ 2021-08-09 16:20  Panda的前端笔记  阅读(103)  评论(0)    收藏  举报