一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

js模擬類繼承小例子

復制代碼 代碼如下:
//使用原型繼承,中間使用臨時對象作為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);//調用父類構造函數來繼承父類定義的屬性
this.age = age;
}
extend(Child,Parent); //繼承Parent

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

Parent.prototype.hello.apply(this,arguments); //調用父類同名方法
};
//子類方法
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技術js模擬類繼承小例子,轉載需保留來源!

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

主站蜘蛛池模板: 婷婷综合激情五月中文字幕 | 精品香蕉一区二区三区 | 看全色黄大色黄大片色责看的 | 韩国精品韩国专区久久 | 久久午夜青青草原影院 | 色哟哟在线观看精品大全视频 | 日本欧美久久久久免费播放网 | 91麻豆国产精品91久久久 | 亚洲人成人 | 精品日韩一区二区三区 | 亚洲深爱 | 精品国产免费一区二区 | 婷婷精品视频 | 久久综合九色综合欧洲色 | 国产在线看不卡一区二区 | 成人久久网站 | 色悠久久久 | 伊人色综合久久大香 | 色综合自拍 | 小明日韩在线看看永久区域 | 一区二区成人国产精品 | www.色呦呦.com | 婷婷丁香激情 | 男女男精品视频免费观看 | 77788色淫网站免费观看 | 亚洲精品国产成人专区 | 好吊日视频在线 | 美女一级免费毛片 | 天天做天天摸天天爽天天爱 | 2020国产成人久久精品 | 91在线短视频 | 91在线精品 | 久久九九久精品国产 | 真实国产乱弄免费视频 | 丝袜诱惑一区二区 | 激情文学图片 | 五月婷婷六月爱 | 91年精品国产福利线观看久久 | 99热成人精品国产免国语的 | 国内精品久久久久久久亚洲 | 亚洲一区在线免费 |