构建函数什么时候被调用

日期:

最佳答案

在JavaScript中,构造函数是创建东西的一种特别函数,它在东西被实例化时被挪用。本文将具体探究构造函数的挪用机会及其任务道理。 构造函数与其他函数的重要差别在于其挪用方法。当我们利用new操纵符创建东西时,JavaScript引擎会主动挪用对应的构造函数。这个过程大年夜致可能分为以下多少个步调:

  1. 创建一个新的空东西。
  2. 将这个空东西的原型([[Prototype]])设置为构造函数的prototype属性。
  3. 将这个空东西作为this的高低文绑定到构造函数并挪用构造函数。
  4. 假如构造函数前去了一个东西,那么这个东西会被前去给挪用者;假如不,则前去步调1中创建的东西。 在构造函数外部,我们可能经由过程this关键字拜访到新创建的东西,并对它停止属性赋值或方法定义。这就是构造函数的重要感化——初始化东西。 须要留神的是,构造函数与其他函数一样,也可能被一般挪用,但这时它就相称于一个一般函数,其外部的this指向全局东西(在严格形式下为undefined)。为了避免混淆,平日倡议构造函数利用大年夜写字母扫尾,以此辨别一般函数。 总结来说,构造函数在JavaScript东西被实例化时经由过程new操纵符挪用,其目标是为了初始化东西,为其分配属性跟方法。