显式原型:每个函数function都有一个prototype,这个就是显式原型
隐式原型:每个实例对象都有一个__proto__,这个就是隐式原型
也就是 函数的式显式原型,实例对象的是隐式原型。
现在,写一个函数和实例对象:
它们两者有什么关系,我们先判断它们是否相同
结果输出为true,那么说明,它俩指向的是同一个地方,怎样理解,这句话,如下图:
图中的数字代表的是地址值,可以看出实例对象的__proto__和函数的prototype指向同一个空object方法,也就是指向同一个地址,所以它们所获得的值是一样的。为了验证这个说法,现在向fun的prototype中添加A方法,看实例对象的__proto__是否可以调用(是否可以找到):
输出结果:
说明__proto__找到了prototype中添加的方法,也就是说,此时空Object对象中有了A方法:也就是下图: