constructor是什么
简单的说,constructor指的就是对象的构造函数,指向它的构造函数。
除了创建对象,构造函数(constructor)还做了另一件事情–自动为创建的 新对象设置了原型对象(prototype object)。原型对象存放于ConstructorFunction.protottype属性中。
function Foo() {};
var foo = new Foo();
foo.constructor; //Foo
Foo.constructor; //Function
Function.constructor; //Function
Object.constructor; //Function
Foo.prototype.constructor === Foo; //true
在Javascript中,每个函数都有prototype属性,用于引用原型对象,此原型 对象又有constructor属性,它反过来引用函数本身,这是一种循环引用。
参考blog:
构造函数
Constructor