JavaScript基础之继承
2018-03-30 18:01
344 查看
原文:https://www.cnblogs.com/humin/p/4556820.html
JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。主要的继承方式有以下六种:
1.原型继承:
通过向子类的prototype赋值父类实例,实现继承父类的属性和方法。
2.构造继承:
通过在子类内部调用父类的call方法,使用父类的构造函数实现继承。
3.实例继承:
通过子类返回父类的实例,实现继承。
4.拷贝继承:
通过在子类内部遍历父类实例并赋值给自己的prototype,可以实现多继承。
5.组合继承:
通过构造继承,继承父类初始化的属性和方法,通过原型继承,实现父类动态创建的属性和方法的继承。
6.寄生组合继承:
通过一个匿名立即执行函数和匿名函数,将子类的prototype赋值为父类的实例,避免两次实例化父类实例。
JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。主要的继承方式有以下六种:
1.原型继承:
通过向子类的prototype赋值父类实例,实现继承父类的属性和方法。
2.构造继承:
通过在子类内部调用父类的call方法,使用父类的构造函数实现继承。
3.实例继承:
通过子类返回父类的实例,实现继承。
4.拷贝继承:
通过在子类内部遍历父类实例并赋值给自己的prototype,可以实现多继承。
5.组合继承:
通过构造继承,继承父类初始化的属性和方法,通过原型继承,实现父类动态创建的属性和方法的继承。
6.寄生组合继承:
通过一个匿名立即执行函数和匿名函数,将子类的prototype赋值为父类的实例,避免两次实例化父类实例。
相关文章推荐
- javascript基础之十(基于原型实现类的继承)
- 补基础之javascript面向对象-非构造函数的继承
- [导入]JavaScript基础之继承(二)
- javascript 面向对象编程基础:继承
- 【javascript基础】7、继承
- Javascript基础知识盲点总结——继承
- javascript基础之十一(基于Object.create()实现类的继承)
- 【 js 基础 】【读书笔记】Javascript “继承”
- JavaScript基础之继承(附实例)
- JavaScript基础之继承1
- JavaScript全面了解作用域(基础、this、闭包、继承)之二
- JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
- JavaScript原型继承之基础机制(转)
- JavaScript基础之继承
- JavaScript学习:基础继承机制
- JavaScript基础之继承(附实例) [ZT]
- 讲述Javascript 实现继承的方式(基础知识)
- Javascript基础系列16:Javascript的原型链和继承详解
- 【javascript基础】7、继承
- JavaScript基础-对象、继承、传值/址基本知识实践