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

JavaScript繼承方式(1)

  前段時(shí)間溫故了下JS OO之寫類方式,從這篇開始我們看看JS OO之繼承方式。

  面向?qū)ο蟮恼Z言多數(shù)都支持繼承,繼承最重要的優(yōu)點(diǎn)就是代碼復(fù)用,從而構(gòu)建大型軟件系統(tǒng)。如果一個(gè)類能夠重用另一個(gè)類的屬性和或方法,就稱之為繼承。從這個(gè)角度來看看JS的繼承方式。JS中繼承方式與寫類方式息息相關(guān)。不同的寫類方式造成不同的繼承方式。各種流行JS庫(kù)繼承方式也各不相同。從最簡(jiǎn)單的復(fù)用開始。

  1、構(gòu)造函數(shù)方式寫類,通過方法調(diào)用復(fù)制父類屬性/字段到子類 實(shí)現(xiàn)繼承

  這里父類,子類都采用構(gòu)造函數(shù)方式寫,不用原型。子類調(diào)用父類函數(shù)來復(fù)制父類的屬性。

/**
* 父類Polygon:多邊形
* @param {Object} sides
*/
function Polygon(sides) {
this.sides = sides;
this.setSides = function(s) {this.sides=s;}
}

/**
* 子類Triangle:三角形
*/
function Triangle() {
this.tempfun = Polygon;//父類引用賦值給子類的一個(gè)屬性tempfun
this.tempfun(3);//調(diào)用
delete this.tempfun;//刪除該屬性
this.getArea = function(){};
}

//new個(gè)對(duì)象
var tri = new Triangle();
console.log(tri.sides);
//繼承的屬性
console.log(tri.setSides);//繼承的方法
console.log(tri.getArea);//自有的方法

//缺點(diǎn)是對(duì)于Triangle的實(shí)例對(duì)象用instanceof為父類Polygon時(shí)是false
console.log(tri instanceof Triangle);//true
console.log(tri instanceof Polygon);//false

it知識(shí)庫(kù)JavaScript繼承方式(1),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 日韩精品片 | 国产狂喷冒白浆免费视频 | 91探花福利精品国产自产在线 | 色偷偷影院 | 亚洲六月丁香六月婷婷色伊人 | 亚洲国产网 | 亚洲影视一区二区 | 久久香蕉国产精品一区二区三 | 丁香婷婷网 | 九九午夜 | 中文字幕乱码二三区免费 | 亚洲一道本 | 国产激情视频在线播放 | 国内高清自拍 | 国产免费人成在线看视频 | 国产精品亚洲片夜色在线 | 2021最新国产成人精品免费 | 国产在线综合视频 | 国产精品九九免费视频 | 国产精品高清全国免费观看 | 六月丁香婷婷天天在线 | 欧美性色xo影院永久禁欲 | 成 人 黄 色 视频免费播放 | 国产福利小视频高清在线观看 | 精品色网| 国产91网站在线观看免费 | 日韩美女拍拍免费视频网站 | 欧美亚洲另类色国产综合 | 午夜在线观看视频在线播放版 | 久草热视频在线观看 | 亚洲欧美一区二区三区不卡 | 国产精品免费看久久久麻豆 | 天天舔天天色 | 九九99九九精彩网站 | 黑人网站| 图片区小说区欧洲区 | 夜夜未满 18勿进的爽影院 | 日本激情一区二区三区 | 玖玖国产在线 | 亚洲一区二区三区免费观看 | 91亚洲欧美 |