您的位置:首页 > Web前端 > JavaScript

javaScript面向对象的方法实现继承:call方法

2014-03-06 00:00 686 查看
摘要: javscript模拟类继承,call方法

javaScript面向对象的方法实现继承:call方法

Js代码



// 动物类 animal

function animal(bSex){

this.sex = bSex

this.getSex = function(){

return this.sex

}

}

// 类静态变量 (如果你不修改它的话~~)

animal.SEX_G = new Object(); // 
4000
;雌性

animal.SEX_B = new Object(); // 雄性

// 动物子类 鸟

function bird(bSex){

animal.call(this, bSex);

this.fly = function(iSpeed){

alert("飞行时速高达 " + iSpeed);

}

}

// 动物子类 鱼

function fish(bSex){

animal.call(this, bSex);

this.swim = function(iSpeed){

alert("游动时速高达 " + iSpeed)

}

}

// 鱼 鸟 杂交品种。。。

function crossBF(bSex){

bird.call(this, bSex);

fish.call(this, bSex);

}

var oPet = new crossBF(animal.SEX_G); // 雌性 鱼鸟

alert(oPet.getSex() == animal.SEX_G ? "雌性" : "雄性");

oPet.fly(124)

oPet.swim(254)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: