JS实现面向对象继承的5种方式分析

前端之家收集整理的这篇文章主要介绍了JS实现面向对象继承的5种方式分析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了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

猜你在找的JavaScript相关文章