function Foo() { // ... } var a = new Foo();
是什么让我们认为 Foo 是一个类,Foo() 是构造函数调用。其中一个原因是我们看到了关键字 new。
function Foo() { // ... } Foo.prototype.constructor === Foo; // true var a = new Foo(); a.constructor === Foo; // true
Foo.prototype 默认有一个公有并且不可枚举的属性 constructor,这个属性引用的是对象关联的函数,本例是 Foo。此外,a 也有一个 constructor 属性,指向创建这个对象的函数。
你不知道的 JavaScript 系列上( 51 ) - 假构造函数
原文:https://www.cnblogs.com/wzndkj/p/12695505.html