ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

原型链的认识

2021-07-03 20:31:37  阅读:170  来源: 互联网

标签:认识 Object 寻找 对象 原型 如果 属性


原型链

我们所创建的每一个函数,解析器都会向函数中添加一个属性prototype,这个属性对应着一个对象,这个对象就是我们所说的原型对象。

1、如果函数作为普通函数调用prototype没有任何作用

2、当函数以构造函数形式调用时,它所创建的对象中都会有一个隐含的属性,指向该构造函数的原型对象,我们可以通过__proto__来访问属性

3、原型对象就相当于一个公共区域,所有同一个类的实例都可以访问到这个原型对象,我们可以将对象中共有的内容,统一设置到原型对象中;当我们访问对象的一个属性或方法时,它会先在对象自身中寻找,如果有则直接使用,如果没有则会去原型对象中寻找,如果找到则直接使用

但如果在原型对象中没有找到?

其实原型对象也是对象,所以它有原型。当我们使用一个对象的属性或方法时,会先在对象自身中寻找,如果有则直接使用;如果没有则会去原型对象中寻找,如果找到则直接使用;如果没有则去原型的原型链中寻找,直到找到Object对象的原型,Object对象原型没有原型。如果在Object中依然没有找到,则返回undefined

在这里插入图片描述

标签:认识,Object,寻找,对象,原型,如果,属性
来源: https://blog.csdn.net/weixin_45976622/article/details/118444455

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有