推荐Javascript继承的最佳方式
实现Javascript继承最简单的方法是调用方法或应用方法,但是这两种方法都有缺陷,它们的混合是继承的好方法:复制代码代码如下所示:
功能动物(年龄){
this.age =年龄;
}
animal.prototype.sayage =函数(){
Window.alert(我的年龄是+年龄+ 这个!;
};
功能犬(年龄,姓名){
Animal.call(这个年龄);
this.name =名称;
}
dog.prototype =新的动物();
dog.prototype.sayname =函数(){
Window.alert(我这个名字+ !;
};
var狗=新狗(15,狗);
Dog.sayName();
Dog.sayAge();
这类动物,它有一个字段属性和功能属性sayage年龄,对sayage方法的定义是一个原型。犬类都要继承的动物,其字段属性的名字除了年龄。通过animal.call(这个年龄),狗可以继承动物的字段属性并初始化,调用方法的第一个参数是该指针的继承类,第二个参数是对动物类的构造函数的参数。事实上,只有通过调用方法实现继承,但唯一的要求是一个父类函数在构造函数定义属性、功能属性使用原型模式的定义是不恰当的(通过定义函数原型属性比更直观的定义构造函数)。继承的功能属性的动物原型的定义,要求的声明dog.prototype =新的sayname动物();()类中的函数是它自己的函数属性。
除了最经典的继承方式外,还有一些免费的图书馆,但是想到各种图书馆,脑袋很大,有必要再学习一遍。