显式原型和隐式原型

显式原型:每个函数function都有一个prototype,这个就是显式原型

隐式原型:每个实例对象都有一个__proto__,这个就是隐式原型

也就是 函数的式显式原型,实例对象的是隐式原型。

现在,写一个函数和实例对象:


它们两者有什么关系,我们先判断它们是否相同

结果输出为true,那么说明,它俩指向的是同一个地方,怎样理解,这句话,如下图:

图中的数字代表的是地址值,可以看出实例对象的__proto__和函数的prototype指向同一个空object方法,也就是指向同一个地址,所以它们所获得的值是一样的。为了验证这个说法,现在向fun的prototype中添加A方法,看实例对象的__proto__是否可以调用(是否可以找到):

输出结果:

说明__proto__找到了prototype中添加的方法,也就是说,此时空Object对象中有了A方法:也就是下图:

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容