.javascript如何使用继承
来源:互联网 发布:国外域名注册商有那些 编辑:程序博客网 时间:2024/06/06 00:14
前言:大多OO语言都支持两种继承方式: 接口继承和实现继承 ,而ECMAScript中无法实现接口继承,ECMAScript只支持实现继承,而且其实现继承主要是依靠 原型链 来实现。
1.原型链
基本思想:利用原型让一个引用类型继承另外一个引用类型的属性和方法。
构造函数,原型,实例之间的关系:每个构造函数都有一个原型对象,原型对象包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。
原型链实现继承例子:
2.借用构造函数
基本思想:在子类型构造函数的内部调用超类构造函数,通过使用call()和apply()方法可以在新创建的对象上执行构造函数。
例子:
3.组合继承
基本思想:将原型链和借用构造函数的技术组合在一块,从而发挥两者之长的一种继承模式。
例子:
4.原型式继承
基本想法:借助原型可以基于已有的对象创建新对象,同时还不必须因此创建自定义的类型。
原型式继承的思想可用以下函数来说明:
例子:
ECMAScript5通过新增Object.create()方法规范化了原型式继承,这个方法接收两个参数:一个用作新对象原型的对象和一个作为新对象定义额外属性的对象。
5.寄生式继承
基本思想:创建一个仅用于封装继承过程的函数,该函数在内部以某种方式来增强对象,最后再像真正是它做了所有工作一样返回对象。
例子:
6.寄生组合式继承
基本思想:通过借用函数来继承属性,通过原型链的混成形式来继承方法
其基本模型如下所示:
例子:
0 0
- .javascript如何使用继承
- javascript如何实现继承
- JavaScript中如何继承
- 如何使用JavaScript进行可靠的继承调用
- JavaScript是如何实现继承
- javascript应用使用继承吗?
- 如何利用javascript中的原型实现继承
- javascript 是如何体现继承的
- 在Javascript中如何实现继承
- 说说 JavaScript 如何实现对象继承
- javascript 使用prototype 实现OOP继承
- javascript使用call方式实现对象继承
- JavaScript使用伪造方式实现继承
- liferay 如何使用javascript
- 1.JavaScript如何使用
- JavaScript如何使用控制台
- 如何使用JavaScript
- Javascript笔记(对象如何创建、对象如何继承)
- centos-7 部署hadoop2.5.1 >>>> 分布式 HDFS(三)
- 机器学习实战第四章朴素贝叶斯算法照葫芦画瓢算法实践
- 回归模型拟合效果的判断(一)
- mybatis概念和基本原理
- MyBatis高级查询之resultMap的应用
- .javascript如何使用继承
- hmm------java代码实现的viterbi算法
- leetCode刷题归纳-Array(74. Search a 2D Matrix)
- dvwa-csrf
- 回归模型拟合效果的判断(二)
- windows 环境下c++系统栈大小调整
- HTML5 表单标签
- Leetcode-标签为Tree 102. Binary Tree Level Order Traversal
- 01背包问题和完全背包问题