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