国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

Javascript的繼承一:只繼承于原型

2024-04-27 15:07:53
字體:
來源:轉載
供稿:網友

javascript的繼承一:只繼承于原型 在Javascript的面向對象的繼承中,每個構造函數(函數本身也是一個對象)都有一個PRototype屬性,該prototype屬性也是一個對象。將子對象的prototype屬性指向父對象的prototype屬性。這里是一個對象的拷貝,對象拷貝的實質是引用拷貝,即父對象的原型和子對象的原型是同一個對象的引用。即繼承關系所有對象的prototype都指向(引用)同一個對象,這必然導致對于原型鏈的查找是對一個原型對象的檢索,所以這種只基于原型的繼承方式增加了對象查找的效率。但是,缺點就是共享一個原型對象,那么子原型對象的屬性會覆蓋父原型對象的屬性,如本例中TwoDShape的那name屬性會覆蓋Shape的name屬性,如果使用Shape構造一個對象,它的name屬性也會變成“TwoDShape”。

//只基于原型的繼承function Shape(){}Shape.prototype.name = 'Shape'Shape.prototype.toString = function(){ return this.name;};function TwoDShpe(){}TwoDShpe.prototype = Shape.prototype;TwoDShpe.prototype.constructor = TwoDShpe;TwoDShpe.prototype.name = "TwoDShpe";function Triangle(side,height){ this.height = height; this.side = side;}Triangle.prototype = TwoDShpe.prototype;Triangle.prototype.constructor = Triangle;Triangle.prototype.name = "Triangle";Triangle.prototype.getArea = function(){ return this.side * this.height;};

這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 琼海市| 廉江市| 四平市| 随州市| 金塔县| 茶陵县| 无棣县| 南充市| 达日县| 黑河市| 广宁县| 永定县| 峡江县| 临清市| 浮梁县| 兰坪| 巴楚县| 陆河县| 洛川县| 平邑县| 尼木县| 郴州市| 广昌县| 东平县| 永德县| 清新县| 安化县| 临泉县| 宁都县| 会昌县| 永吉县| 彩票| 贺兰县| 甘孜| 时尚| 信丰县| 扶绥县| 昌都县| 瓮安县| 且末县| 东丽区|