javascript是一门弱类型的解释型编程语言,不同于Java这类编译型编程语言,它的面相对象特性可以用函数和原型特性来模拟。
下面这个是我见过的最好的用Javascript实现继承的例子,和大家分享:
/**
* @constructor
* @param name
* @param weight
*/
function Animal(name,weight){
this.name=name;
this.weight=weight;
this.say=function(){}
}
/**
* @extends {Animal}
*/
function Dog(){
this.say=function(){
console.log(this.name+"汪汪汪.....");
}
}
Dog.prototype=new Animal();
var dog=new Dog('旺财');
dog.say();