一個能說明問題的js的原型 prototype的例項--簡單易懂
<script type="text/javascript">
var i = 0;//標識是第幾次生成的Traingle物件。
function Polygon() {
Polygon.prototype.getArea = function() {
return "Polygon getArea()";
}
}
function OtherPolygon() {
OtherPolygon.prototype.getArea = function() {
return "OtherPolygon getArea()";
}
}
function Triangle() {
if (i == 0) {
Triangle.prototype = new Polygon();
} else if (i == 1) {
Triangle.prototype = new OtherPolygon();
}
i++;
}
Triangle.prototype.getArea = function() {
return "Triangle getArea()";
}
var triangle1 = new Triangle();
//第一次生成時,使用的是原始的prototype,結果為"Traingle getArea()",
//並執行了Triangle.prototype = new Polygon();語句。
alert(triangle1.getArea());
var triangle = new Triangle();
//第二次生成時,使用的是修改後的prototype(new Polygon()),結果為"Polygon getArea()",
//並執行了Triangle.prototype = new OtherPolygon();語句。
alert(triangle.getArea());
var triangle = new Triangle();
//第三次生成時,使用的是修改後的prototype(new OtherPolygon()),結果為"OtherPolygon getArea()",
alert(triangle.getArea());
</script>
相關文章
- 理解js的 prototype原型物件JS原型物件
- 用一個通俗易懂的例子徹底說清楚單例模式單例模式
- js/ts prototype最簡單且深刻的理解JS
- JS中的單例模式及單例模式原型類的實現JS單例模式原型
- 簡單的實現一個原型鏈原型
- eachdemo/rbac 的簡單說明
- oracle rac 單個例項不能生成awr報告的問題Oracle
- js 原型鏈繼承__proto__、prototype簡析JS原型繼承
- 使用JS實現一個簡單的選項卡效果JS
- 說說JS中的原型物件和原型鏈JS原型物件
- 簡單易懂的PromisePromise
- 簡單說明一下資料庫審計能帶來的價值資料庫
- 舉例說明寫一個button的按鈕的方法有哪些?
- 面試官:你能回答這兩個簡單的問題嗎面試
- 技術說明 路由器是如何工作的呢? 一個簡單的解釋路由器
- 簡單易懂的索引原理索引
- 簡單易懂的JSON框架JSON框架
- Java的Socket通訊簡單例項Java單例
- 以例項說明 OAuth2OAuth
- JS 系列二:深入 constructor、prototype、__proto__、[[Prototype]] 及 原型鏈JSStruct原型
- [教程]一份簡單易懂的 TensorFlow 教程
- 最簡單易懂的laravel事件,這個功能非常的有用Laravel事件
- C#out引數的簡單例項C#單例
- python3:利用socket建立的一個簡單的聊天client端和server端例項PythonclientServer
- 舉例說明js如何拖拽排序?JS排序
- 用小豬佩奇說明Javascript的原型和原型鏈JavaScript原型
- VMTools的安裝 (簡單易懂)
- 一個超級簡單易懂的使用者登入網頁網頁
- 每日前端一問--js中的_proto_和prototype的區別前端JS
- JS原型鏈、prototype、__proto__、原型鏈繼承詳解JS原型繼承
- 使用ABAP實現一個最簡單的區塊鏈原型區塊鏈原型
- 一個簡單的統計問題(解決方案:Trie樹)
- 舉例說明微信端相容問題有哪些?
- jarsigner 簡單使用說明JAR
- OpenGrok簡單使用說明
- C++學習隨筆——簡單的單例設計模式例項C++單例設計模式
- 舉例說明js滑鼠事件有哪些?JS事件
- 分享一下 Laravel 的中時間的簡單處理方式例項Laravel
- 簡單易懂 —— this、self、static 的區別