构造函数
对象中的属性,如果是一个函数,也称该属性为对象的方法
用于创建对象的函数
用函数创建对象,可以减少繁琐的对象创建流程
- 函数返回一个对象
- 构造函数
new 函数名(参数)
1
如果使用上面的方式创建对象,则该函数叫构造函数。
- 函数名使用大驼峰命名法;
- 构造函数内部,会自动创建一个新对象,this 指向新创建的对象,并且自动返回新对象;
- 构造函数中如果出现返回值,如果返回值是原始类型,则直接忽略;如果返回的是引用类型,则使用返回的结果。
- 所有的对象,最终都是通过构造函数创建的
new.target
该表达式在函数中使用,返回的是当前的构造函数,但是,如果该函数不是通过 new 调用的,则返回 undefined
通常用于判断某个函数是否是通过 new 在调用。