函数原型链

Posted sloanlv

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数原型链相关的知识,希望对你有一定的参考价值。

JS是一种基于对象的语言,但在ES6 之前是不支持继承的,为了具备继承的能力,javascript 在 函数对象上建立了原型对象prototype,并以函数对象为主线,从上至下,在JS内部构建了一条 原型链 。原型链把一个个独立的对象联系在一起,Object则是所有对象的祖宗, 任何对象所建立的原型链最终都指向了Object,并以 Object 终结。 ****

简单来说就是建立了变量查找机制,当访问一个对象的属性时,先查找对象本身是否存在,如果不存在就去该对象所在的原型连上去找,直到Object对象为止,如果都没有找到该属性才会返回undefined。因此,我们可以通过原型链来实现JS继承。

以上是关于函数原型链的主要内容,如果未能解决你的问题,请参考以下文章

原型和原型链的关系以及查找顺序

原型原型对象构造函数原型链理解

JavaScript构造函数和原型原型链及this指向

函数的原型对象和原型链?

JavaScript高级原型和继承相关:原型对象函数原型原型链和继承继承的优化对象判断相关方法

JavaScript高级原型和继承相关:原型对象函数原型原型链和继承继承的优化对象判断相关方法