你的位置:首页 > Java教程

[Java教程]js中的继承1


继承:
function Animal(name){
this.name = name;
this.showName = function(){
alert(this.name);
}
}

function Cat(name){
Animal.call(this, name);
}

var cat = new Cat("Black Cat");
cat.showName();

 Animal.call(this) 的意思就是使用 Animal对象代替this对象,那么 Cat中不就有Animal的所有属性和方法了吗,Cat对象就能够直接调用Animal的方法以及属性了.

多继承:



function Class10()
{
this.showSub = function(a,b)
{
alert(a-b);
}
}

function Class11()
{
this.showAdd = function(a,b)
{
alert(a+b);
}
}

function Class2()
{
Class10.call(this);
Class11.call(this);
}

很简单,使用两个 call 就实现多重继承了
当然,js的继承还有其他方法,例如使用原型链,这个不属于本文的范畴,只是在此说明call 的用法。说了call ,当然还有 apply,这两个方法基本上是一个意思,区别在于 call 的第二个参数可以是任意类型,而apply的第二个参数必须是数组,也可以是arguments。

参考:http://www.studyofnet.com/news/419.html




跟团韩国旅游需要多少钱几月份去韩国旅游最好什么时候去韩国旅游最便宜去韩国旅游跟团要多少钱去韩国旅游需要多少钱香江野生动物园电话?长隆香江动物园门票预订优惠吗? 上海世博会“世博之旅”景点 全国首家最大主题性菜系文化博物馆 西安周边赏银杏好去处黄柏塬 11月份去厦门旅游好吗? 神秘不丹王国 烂漫罂粟绚烂之夏 广州香格里拉大酒店夏宫中餐厅推出全新菜单 三亚文华东方酒店 这个夏天色彩缤纷 2015佛冈森波拉奇妙世界七夕活动?七夕森波拉冰川水谷优惠门票? 泉城欧乐堡儿童票多少钱?齐河泉城欧乐堡儿童门票价格? 泉城欧乐堡主题公园什么时候开?欧乐堡主题公园一日游攻略? 齐河欧乐堡游乐场怎么收费?济南齐河欧乐堡游乐场过山车好玩吗? 山东齐河欧乐宝营业时间?齐河欧乐宝现在人多吗? 厦门鼓浪屿快艇多少钱? 丽江观音峡在哪?怎么去? 北京去青岛看海怎么样?北京怎么去青岛看海? 云南有什么特产?介绍一下? 5-22-WC36-30D Datasheet 5-22-WC36-30D Datasheet 5-22-WC36-4 Datasheet 5-22-WC36-4 Datasheet 5-22-WC36-4D Datasheet 5-22-WC36-4D Datasheet 深圳到九寨沟旅游团报价 深圳到九寨沟旅游团报价 深圳到九寨沟旅游团报价 深圳到峨眉山旅游团报价 深圳到峨眉山旅游团报价 深圳到峨眉山旅游团报价 深圳到九寨沟旅游线路 深圳到九寨沟旅游线路 深圳到九寨沟旅游线路