推荐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动物();()类中的函数是它自己的函数属性。



除了最经典的继承方式外,还有一些免费的图书馆,但是想到各种图书馆,脑袋很大,有必要再学习一遍。