今天看啥  ›  专栏  ›  技术最前线

JS 从原型链到继承——图解来龙去脉

技术最前线  · 公众号  · 科技媒体  · 2022-08-01 12:05
↓推荐关注↓前言在面向对象编程中,继承是非常实用也非常核心的功能,这一切都基于面向类语言中的类。然而,javascript和面向类的语言不同,它没有类作为蓝图,javascript中只有对象,但抽象继承思想又是如此重要,于是聪明绝顶的javascript开发者们就利用javascript原型链的特性实现了和类继承功能一样的继承方式。何为原型要想弄清楚原型链,我们得先把原型搞清楚,原型可以理解为是一种设计模式。以下是《你不知道的javascript》对原型的描述:javascript中的对象有一个特殊的 [[Prototype]] 内置属性,其实就是对其他对象的引用。几乎所有的对象在创建时 [[Prototype]] 都会被赋予一个非空的值。《javascript高级程序设计》这样描述原型:每个函数都会创建一个prototype属性,这个属性是一个对象,包含应该由特定引用类型的实例共享的属性和 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照