__proto__属性
首先来回顾一下原型和原型链。
原型
ECMAScript有特定规则,一旦创建了一个函数那么这个函数就有一个原型(prototype)属性,这个属性是一个指针,指向属性的原型对象。通过构造函数创建的实例可以共享原型对象拥有的属性和方法。
例如:
function Person(){
}
Person.prototype.name = "zhangsan"
Person.prototype.info = function(){
console.log(this.name)
}
var person1 = new Person()
person1.info() //"zhangsan"
var person2 = new Person()
person2.info() //"zhangsan"
console.log(person1.info === person2.