constructor是什么

Constructor构造函数,是一种特殊的函数,主要用来在创建对象时初始化对象,即为对象成员变量赋初始值。总与new运算符一起使用在创建对象的语句中,特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们,即构造函数的重载。

在JavaScript中,每个原型对象都会自动获得构造函数属性。除了一些特殊的对象,如参数、枚举器、错误、全局、数学、正则表达式,所有其他的JavaScript内置对象都有构造器属性。例如:数组、布尔、日期、函数、数字、对象、字符串等。所有主要的浏览器都支持这个属性。