四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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);//調(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技術js模擬類繼承小例子,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 少妇bbbbbbb| 风花电影完整版免费观看| 花非花电视剧演员表| 苏晓电视剧叫什么名字的| 学生会长的忠告| 男生变女生tg动画变身| 六级词汇电子版| 床上黄色片| 26uuu电影网| 魔鬼黑狱1983年美国| 电视剧《反击》主要演员| 美少女战士变身| 黄色网址在线免费播放| the girl next door| 恶搞之家拍脏片八季是哪一集| 坂本梨沙| 惊天十二小时| 一元二次方程计算题| 性感瑜伽| 肉体| 八月照相馆| 金珠玛米赞二胡曲简谱| i性感美女视频| 徐曼| 韩国 爱人| 土壤动植物的乐园教学反思| 女生被艹在线观看 | 拔萝卜歌谱| 老男人gay同性gay做受| 龙的新娘电视剧全集| 10000个卫视频道| 不得不爱吉他谱| 十大臭虫图片| 稻森泉| dnf代码大全| av网址大全| 艳妇乳肉豪妇荡乳xxx| 黎小军| 生活秀| 台版野浪花原版| 飞艇全天精准计划软件|