继承是面向对象编程的核心概念之一,它允许一个对象得到另一个对象的属性和方法,这使得削减代码和重用代码都变得简单。
我们都知道,在JavaScrit中没有类,只有对象。当我们只有对象的时候如何引入继承呢?就是通过原型来实现的。
当我们访问一个对象的属性或者方法,JavaScript引擎首先在这个对象里寻找目标,如果找不到,它就到对象的原型里找,如果还是找不到,就会到原型的原型里找,一直往上找,直到找到元对象Object。这就是原型继承的实际运作方式。当访问一个对象时,JavaScript引擎会沿着原型链一直找,直到找到为止。
网友评论