本文实例讲述了JS实现面向对象继承的5种方式。分享给大家供大家参考,具体如下:
js是门灵活的语言,实现一种功能往往有多种做法,ECMAScript没有明确的继承机制,而是通过模仿实现的,根据js语言的本身的特性,js实现继承有以下通用的几种方式
1. 使用对象冒充实现继承
(该种实现方式)
实现原理:
让父类的构造函数成为子类的方法,然后调用该子类的方法,通过this关键字给所有的属性和方法赋值
2. 采用call方法改变函数上下文实现继承
(该种方式不能继承原型链,若想继承原型链,则采用5混合模式
)
实现原理:
改变函数内部的函数上下文this
,使它指向传入函数的具体对象
3. 采用Apply方法改变函数上下文实现继承
(该种方式不能继承原型链,使它指向传入函数的具体对象4. 采用原型链的方式实现继承
实现原理:
使子类原型对象指向父类的实例以实现继承,即重写类的原型,弊端是不能直接实现多继承5. 采用混合模式实现继承
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
原文链接:https://www.f2er.com/js/31405.html