JAVASCRIPT继承--混合方式
来源:互联网 发布:淘宝全国联保服务 编辑:程序博客网 时间:2024/05/17 08:50
实现JavaScript继承的最简单的方式是call方法(或者apply方法)及原型链方法,但这两种方法都有缺陷,而其混合体就是很好的继承实现方式。下面举例说明:
function Animal(age){ this.age = age;}Animal.prototype.sayAge = function(){ window.alert("My age is "+this.age+"!");};function Dog(age,name){ Animal.call(this,age); this.name = name;}Dog.prototype = new Animal();Dog.prototype.sayName = function(){ window.alert("I am a "+this.name+"!");};var dog = new Dog(15,"dog");dog.sayName();dog.sayAge();
对于类Animal来说,它有一个字段属性age及函数属性sayAge,sayAge方法的定义采用的是原型方式。Dog类要继承Animal,其字段属性除了age外还有name,通过Animal.call(this,age);可以实现Dog继承Animal的字段属性age并将其初始化了。call方法的第一个参数为继承的类的this指针,第二个参数为Animal类的构造函数的参数。实际上,只是通过call方法就可以实现继承,但唯一的要求是父类的函数属性要在构造函数中定义,这对于这里的函数属性使用原型方式定义来说就不适合了(采用原型方式定义函数属性比在构造函数内定义更直观一些)。要想继承Animal的原型方式定义的函数属性,需要的语句就是“Dog.prototype = new Animal();”。而Dog类中的sayName()函数则是其自身的函数属性了。
- JAVASCRIPT继承--混合方式
- 转飞林沙-Javascript玩转继承-混合继承
- javascript继承(三)混合继承
- 使用混合方式实现javascript中对象的继承(推荐使用)
- javascript 继承实现方式
- javascript 中的继承方式
- javascript继承方式之一
- 浅析JavaScript继承方式
- javascript的继承方式
- JavaScript之继承方式
- JavaScript 继承方式
- JavaScript之继承方式
- javascript 继承实现方式
- Javascript继承实现方式
- javascript【继承实现方式 】
- JavaScript继承方式详解
- JavaScript继承方式详解
- JavaScript继承方式详解
- 有关于补码的原理,举个例子
- android自定义View之垂直的滚动条
- el表达式详解
- 代码Review的必要性和考虑要素 .
- acm 基础训练
- JAVASCRIPT继承--混合方式
- LT_VARIANT_LOAD
- 架构师之修炼内功篇-系统性能优化 .
- VC2008项目添加"依赖"、"库目录"和"包含目录"
- 未来搜索新趋势?谷歌推个性化与自动结果搜索
- android sqlite3 adb命令学习
- CentOS系统如何使用minicom
- Launcher简要分析:Launcher的基本UI构成
- java实现电梯管理的方法(源程序)