js模擬實現多型效果程式碼例項
本章節分享一段程式碼例項,它模擬實現了多型效果。
儘管javascript是一門物件導向的語言,但是它並沒有多型效果,只能夠通過模擬實現。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼Object.extend=function(destination,source){ for(property in source){ destination[property]=source[property]; } return destination; } //定義一個抽象基類base,無建構函式 function base(){}; base.prototype={ initialize:function(){ this.oninit();//呼叫了一個虛方法 } } function SubClassA(){ //建構函式 } SubClassA.prototype=Object.extend({ propInSubClassA:"propInSubClassA", oninit:function(){ console.log(this.propInSubClassA); } },base.prototype); function SubClassB(){ //建構函式 } SubClassB.prototype=Object.extend({ propInSubClassB:"propInSubClassB", oninit:function(){ console.log(this.propInSubClassB); } },base.prototype); var objA=new SubClassA(); objA.initialize(); var objB=new SubClassB(); objB.initialize();
上面你的程式碼模擬實現了物件導向的多型效果。
可能有很多朋友對於多型並不瞭解,這個可以自行百度,這裡不多介紹。
相關文章
- javascript模擬實現ArrayList效果程式碼例項JavaScript
- css模擬實現雙擊效果程式碼例項CSS
- 模擬實現連結title效果程式碼例項
- 模擬實現文字框游標效果程式碼例項
- javascript模擬實現滾動條效果程式碼例項JavaScript
- js模擬實現hashCode()方法程式碼例項JS
- js模擬實現replaceAll()函式程式碼例項JS函式
- javascript模擬實現連結的title效果例項程式碼JavaScript
- js模擬實現alert()函式彈出警告視窗效果程式碼例項JS函式
- js模擬實現StringBuffer類功能程式碼例項JS
- js模擬實現名稱空間功能程式碼例項JS
- js模擬實現select下拉選單程式碼例項JS
- canvas模擬彈幕效果程式碼例項Canvas
- 模擬發放紅包效果程式碼例項
- css3和js模擬翻頁效果程式碼例項CSSS3JS
- 模擬實現Object.is()方法程式碼例項Object
- javascript模擬實現toAarray()方法程式碼例項JavaScript
- js實現刮刮樂抽獎效果程式碼例項JS
- js實現的垂直選項卡效果程式碼例項JS
- css模擬實現雙擊事件程式碼例項CSS事件
- 原生js實現的多個陣列合並效果程式碼例項JS陣列
- js實現的留言本效果程式碼例項JS
- js實現的div拖動效果例項程式碼JS
- js實現的元素抖動效果程式碼例項JS
- js模擬點選連結程式碼例項JS
- jQuery模擬實現滑鼠點選事件程式碼例項jQuery事件
- 模擬實現select下拉選單例項程式碼單例
- js點選div實現閃爍效果程式碼例項JS
- angularjs實現的購物車效果程式碼例項AngularJS
- jQuery模擬支付寶密碼輸入效果程式碼例項jQuery密碼
- jQuery模擬實現超連結的title程式碼例項jQuery
- js模擬實現列舉效果JS
- 實現多個文字框輸入同步效果程式碼例項
- css3實現的多啦a夢效果程式碼例項CSSS3
- javascript實現animate()動畫效果程式碼例項JavaScript動畫
- css實現矩形切角效果程式碼例項CSS
- js重力球效果程式碼例項JS
- js煙花效果程式碼例項JS