互联网

宜信普惠带你走进原型链,多角度认识为工作助力

来源:互联网    作者:      2022年07月07日 14:17

导语:

很多人会在工作乃至生活中碰见原型链这个名词,但是很少有人会知道这是个什么东西,毕竟咱们不是专业搞这个东西的,所以接下来宜信普惠用充满魅力的文字讲解一下,让大家展开联想和记忆,去全面认识一下原型链是什么。

提到原型链,我们首先应该认识原型。在JavaScript中,当定义一个函数数据类型(普通函数、类)时,往往会自带一个prototype属性,这个属性指向函数的原型对象,并且这个属性是一个对象数据类型的值。

我们的引用类型都有一个隐式原型属性,属性值是普通的对象;同理,所有函数也都有一个原型属性,属性值是普通的对象;所有引用类型__proto__属性指向它构造函数的prototype。

也就是说,当访问一个对象的某个属性时,系统会先在这个对象本身属性上查找。假如没有找到,则会去它的__proto__隐式原型上查找,即它的构造函数的prototype;假如还没有找到将继续在构造函数的prototype的__proto__中查找。

从以上可以看出,这个查找的过程是单链,只往一个方向流向,没有回路,如此一步一步向上查找即可形成一个链式结构,这就是原型链。

原型以及原型链在信用数据整合方面经常被提及和使用,宜信普惠认为,在JavaScript中万物都是对象,对象和对象之间也有关系,两者之间相辅相成,并非孤立存在。对象之间的继承关系,在JavaScript中是通过prototype对象指向父类对象,直到指向Object对象为止,这样就形成了一个原型指向的链条。

其实全面认识原型链,对于很多人的工作乃至生活会有很大的助力,所以宜信普惠希望大家都能正确理解原型、原型链的关系,为之后的学习、工作和生活锦上添花。


(文章为作者独立观点,不代表艾瑞网立场)
  • 合作伙伴

  • 官方微信
    官方微信

    新浪微博
    邮件订阅
    第一时间获取最新行业数据、研究成果、产业报告、活动峰会等信息。
     关于艾瑞| 业务体系| 加入艾瑞| 服务声明| 信息反馈| 联系我们| 合作伙伴| 友情链接

Copyright© 沪公网安备 31010402000581号沪ICP备15021772号-10

扫一扫,或长按识别二维码

关注艾瑞网官方微信公众号