中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

js模擬類繼承小例子

復(fù)制代碼 代碼如下:
//使用原型繼承,中間使用臨時對象作為Child的原型屬性,臨時對象的原型屬性再指向父類的原型,
//防止所有子類和父類原型屬性都指向通一個對象.
//這樣當修改子類的原型屬性,就不會影響其他子類和父類
function extend(Child, Parent) {
var F = function(){};
F.prototype = Parent.prototype;
Child.prototype = new F();
Child.prototype.constructor = Child;
Child.base = Parent.prototype;
}

function Parent(name)
{
this.aa = 123;
this.getName = function() {return name;}; //使用閉包模擬私有成員
this.setName = function(value){name=value;};
}
Parent.prototype.print = function(){alert("print!");};
Parent.prototype.hello = function()
{
alert(this.getName() + "Parent")
};

function Child(name,age)
{
Parent.apply(this, arguments);//調(diào)用父類構(gòu)造函數(shù)來繼承父類定義的屬性
this.age = age;
}
extend(Child,Parent); //繼承Parent

Child.prototype.hello = function() //重寫父類hello方法
{
alert(this.getName() + "Child");

Parent.prototype.hello.apply(this,arguments); //調(diào)用父類同名方法
};
//子類方法
Child.prototype.doSomething = function(){ alert(this.age + "Child doSomething"); };

var p1 = new Child("xhan",22);

var p2 = new Child("xxx",33);

p1.hello();
p2.hello();

p1.doSomething(); //子類方法
p1.print(); //父類方法

alert(p1 instanceof Child); //true
alert(p1 instanceof Parent);//true

JavaScript技術(shù)js模擬類繼承小例子,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 911网站大全在线观看 | 国产中文字幕av | 亚洲国产精品va在线看黑人 | 一道本视频 | 91一区二区三区在线观看 | 成在线人视频免费视频 | 国产精品99久久久久 | 欧美精品黄 | 午夜性色a√在线视频观看9 | 天堂av中文 | www.中文字幕av| 日韩视频在线观看 | 欧美日韩高清一区 | 中文字字幕一区二区三区四区五区 | 日韩在线观看中文字幕 | 亚洲视频一区在线播放 | 九九精品久久久 | 亚州一区二区三区 | 国产99久久精品 | www.国产91 | 69视频在线播放 | 久久久精彩视频 | 国产精品成人一区二区三区夜夜夜 | 久草视频在线播放 | 密室大逃脱第六季大神版在线观看 | 91视频一区二区 | 亚洲国产一区二区在线 | 色婷婷综合网 | 日本三级线观看 视频 | av在线亚洲天堂 | 一区二区三区高清 | 国产线视频精品免费观看视频 | 亚洲精品日韩在线 | 欧美乱操 | 亚洲伊人久久综合 | 成人精品一区二区三区中文字幕 | 国产精品久久久久久久 | 久久五月婷 | 欧美在线一区二区三区 | 久久久久国产精品 | 国产精品久久久一区二区三区 |