构造函数

对象中的属性,如果是一个函数,也称该属性为对象的方法

用于创建对象的函数

用函数创建对象,可以减少繁琐的对象创建流程

  1. 函数返回一个对象
  2. 构造函数
new 函数名(参数)
1

如果使用上面的方式创建对象,则该函数叫构造函数。

  • 函数名使用大驼峰命名法;
  • 构造函数内部,会自动创建一个新对象,this 指向新创建的对象,并且自动返回新对象;
  • 构造函数中如果出现返回值,如果返回值是原始类型,则直接忽略;如果返回的是引用类型,则使用返回的结果。
  • 所有的对象,最终都是通过构造函数创建的

new.target

该表达式在函数中使用,返回的是当前的构造函数,但是,如果该函数不是通过 new 调用的,则返回 undefined

通常用于判断某个函数是否是通过 new 在调用。