>

推荐JavaScript完结持续的顶级办法,javascript完毕持

- 编辑:正版管家婆马报彩图 -

推荐JavaScript完结持续的顶级办法,javascript完毕持

   达成JavaScript承继的最简单易行的不二诀假如call方法(可能apply方法)及原型链方法,但那二种方法都有欠缺,而其混合体正是很好的接轨实现方式。上面比方表达:

推荐JavaScript达成三翻五次的一级艺术,javascript实现一而再

   达成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继承的最简易的方法是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中的原型(prototype)及原型链的接续方式
  • 基于JavaScript实现持续机制之构造函数+原型链混合形式的施用详解
  • js的2种持续方式详解
  • 使用call格局达成js承接
  • JavaScript中达成持续的三种格局和实例
  • 细说JavaScript达成一而再的三种艺术(推荐)

本文由网络计算发布,转载请注明来源:推荐JavaScript完结持续的顶级办法,javascript完毕持