function Foo() {};
Foo.prototype.a = 1;
var f1 = new Foo;
var f2 = new Foo;
console.log(Foo.prototype.a); // 1
console.log(f1.a); // 1
console.log(f2.a); // 1
[constructor]
原型对象有一个constructor属性,指向该原型对象对应的构造函数
function Foo() {};
console.log(Foo.prototype.constructor === Foo);
概念上图中的复杂关系 来源以下两行代码function Foo() {}var f1 = new Foo()[构造函数]用来初始化新创建的对象的函数是构造函数。在例子中,Foo()函数是构造函数[实例对象]通过构造函数的new操作创建的对象是实例对象。可以用一个构造函数,构造多个实例对象function Foo() {};var f1 = new Foo;var f2 = ...