数码资讯
推荐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动物();()类中的函数是它自己的函数属性。
除了最经典的继承方式外,还有一些免费的图书馆,但是想到各种图书馆,脑袋很大,有必要再学习一遍。
复制代码代码如下所示:
功能动物(年龄){
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动物();()类中的函数是它自己的函数属性。
除了最经典的继承方式外,还有一些免费的图书馆,但是想到各种图书馆,脑袋很大,有必要再学习一遍。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。