JavaScript 中使用 new 调用函数时的内部行为

在 JavaScript 中当咱们定义一个函数后javascript

function Fn() {}
复制代码

当使用 new 来调用函数的时候,会建立一个全新的对象java

let fn = new Fn();
复制代码

那么疑问的是:用 new 来调用函数,内部到底发生了什么呢?这里解释,共 4 步:函数

  1. 首先,建立一个全新的对象。
  2. 将新对象内部 [[prototype]] 属性指向 Fn.prototype
  3. 函数 Fn 内部的 this 指向这个新对象。
  4. 若是函数 Fn 没有返回其余对象,就返回这个新对象。

(完)this

相关文章
相关标签/搜索