天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JavaScript繼承方式(1)

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

  面向?qū)ο蟮恼Z言多數(shù)都支持繼承,繼承最重要的優(yōu)點(diǎn)就是代碼復(fù)用,從而構(gòu)建大型軟件系統(tǒng)。如果一個類能夠重用另一個類的屬性和或方法,就稱之為繼承。從這個角度來看看JS的繼承方式。JS中繼承方式與寫類方式息息相關(guān)。不同的寫類方式造成不同的繼承方式。各種流行JS庫繼承方式也各不相同。從最簡單的復(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;//父類引用賦值給子類的一個屬性tempfun
this.tempfun(3);//調(diào)用
delete this.tempfun;//刪除該屬性
this.getArea = function(){};
}

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

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

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

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

主站蜘蛛池模板: 在线视频久久只有精品第一日韩 | 精品 在线 视频 亚洲 | 欧美亚洲日韩国码在线观看 | 最懂男人心论坛 | 一个人在线观看的视频 | 伊久久 | 久久国产香蕉视频 | 男欢女爱免费视频 | 久久爱狠狠综合网 | 久久久伊人影院 | 中文字幕1| 囯产精品一品二区三区 | 国产午夜精品理论片在线 | 棉袜足j吐奶视频 | 国产精品视频国产永久视频 | 国产精品高清m3u8在线播放 | 日本亚洲精品色婷婷在线影院 | 大香伊人久久 | 中文字幕无码亚洲字幕成A人蜜桃 | 四川老师边上网课边被啪视频 | 99久久亚洲精品日本无码 | 一本之道高清www在线观看 | 国产午夜精AV在线麻豆 | 亚洲xxxx动漫 | 美女议员被泄裸照 | 午夜性色一区二区三区不卡视频 | 亚洲精品不卡视频 | 精品日韩二区三区精品视频 | 把极品白丝班长啪到腿软 | 色欲精品久久人妻AV中文字幕 | 最近免费中文MV在线字幕 | 亚洲免费观看在线视频 | 久久久久久久久免费视频 | 国产成人在线播放 | 起碰免费公开97在线视频 | 超碰在线线公开免费视频 | 午夜插插插 | 亚洲视频无码高清在线 | 91精品一区二区三区在线观看 | 亚洲免费无码中文在线 | 超碰免费视频caoporn |