adtopr
ad1
您所在的位置: 首页 > 焦点

原型与原型链是什么?宜信普惠为你多途径讲解

来源:人民网    发布时间:2022-07-12 11:43   作者:人民网   阅读量:8213   会员投稿

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

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

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

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

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

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

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

郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。