__proto__
每一个对象都有的属性(在JS里,万物皆对象),指向构造该对象的构造函数的原型。
prototype
- 每一个方法都有的属性,这个属性是一个指针,指向一个对象,这个对象的用途就是包含所有实例共享的属性和方法(我们把这个对象叫做原型对象)。
- 原型对象也有一个属性,叫做constructor,这个属性包含了一个指针,指回原构造函数。
方法也是对象,所以方法既有prototype属性又有proto属性
实例对象的proto和其自身构造函数的prototype都是指向构造函数的原型。
1 | var A = function(){} //A是一个方法,也是一个对象 |