隐式原型(属性):函数的实例对象__ proto __就称为隐式原型;在创建对象时自动添加;默认值构造函数的prototype属性值,显示与隐式的属性是全等的;找属性的时候,自身实例没有找到就会去找它的隐式原型对象上找;
原型链:根据__ proto __ 这条隐式原型链找,自身有找自身,没有沿着隐式网上一层找,找到返回,没有返回undefined;不根据prototype找;是用来查找对象的属性(方法);所有函数的 __ proto __都是一样的;
所有函数的隐式原型 __ proto __ 都指向大写Function(函数)的显示原型;window有一个方法Function 是由Function = new Function() {}产生的,因此,它既是构造函数,也是实例对象,所以他的 __ proto __ 和prototype的指向是一样的;
函数(构造函数):Fn ->函数prototype ->object空对象__ proto __ ->object原型对象__ proto __->null;
函数实例对象:fn ->实例对象__ proto __ ->object空对象__ proto __ ->object原型对象__ proto __->null;