原型链定义
1.每个对象都会有各种各样的属性
2.根据属性分门别类,存在一个或多个固定的内存中,称之为公用属性
3.原型链是一条虚拟存在的“链子”,将这些内存中的属性串联起来
原型链公式
var 对象 = new 函数
对象.__proto__=== 函数.prototype
//前者是对象的属性,后者是函数的属性,两边都指向同一个对象
推论:
var obj === 函数.prototype
函数.prototype.__proto__ === Object.prototype
函数.__proto__ === Function.prototype
Function.__proto__ === Function.prototype
Function.prototype.__proto__ === Object.prototype