prototype是构造函数的属性,prototype属性里有constructor和__proto__两个属性,constructor就是构造函数本身。
另外,根据Mozilla的描述,__proto__是instance(实例)属性,而prototype是构造函数属性。也就是说,new出来
的对象是没有prototype属性的,它只有一个__proto__属性来引用其构造函数的prototype属性。
var Fn = function(){
this.a = 2;
this.print = function(){
console.log(this.a);
}
}
var newFn = new Fn();
console.log(Fn.prototype);//object
console.log(newFn.prototype);//undefined
console.log(newFn.__proto__ == Fn.prototype);//true