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

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

js接口的方式實(shí)現(xiàn)模板方法

2024-04-27 15:09:03
字體:
供稿:網(wǎng)友
   <h1>模板方法模式是為數(shù)不多基于繼承的設(shè)計模式,但javaScript語言實(shí)際上是沒有提供真正的類式繼承,繼承是通過        對象與對象之間委托來實(shí)現(xiàn)的。也就是說,雖然我們在形式上借鑒了提供類式繼承的語言,但并不理想。</h1>   <p>下面這段代碼可以達(dá)到和繼承一樣的效果。</p>   <script>      var Beverage = function( param ){                  var boilWater = function(){            console.log( "把水煮沸" );         };                  var brew = param.brew || function(){             throw new Error( "必須傳遞brew方法");         };                  var pourInCup = param.pourInCup || function(){            throw new Error( "必須傳遞pourInCup方法");         };                  var addCondiments = param.addCondiments || function(){            throw new Error( "必須傳遞addCondiments方法");         };                  var F = function(){};                  F.PRototype.init = function(){            boilWater();            brew();            pourInCup();            addCondiments();         };                  return F;      };            var Coffee = Beverage( {               brew: function(){            console.log( "用沸水泡咖啡" );         },         pourInCup: function(){            console.log( "把咖啡倒進(jìn)杯子" );         },         addCondiments: function(){            console.log( "加糖和牛奶" );         }      } );            var coffee = new Coffee();      coffee.init();
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东乡县| 琼结县| 南木林县| 梨树县| 和平县| 嫩江县| 滨州市| 南靖县| 眉山市| 龙陵县| 织金县| 墨脱县| 监利县| 临夏县| 都昌县| 富川| 汶上县| 临清市| 德格县| 清原| 石城县| 固阳县| 洛阳市| 华安县| 仁布县| 遂川县| 宁南县| 青河县| 措勤县| 临夏市| 怀化市| 于都县| 宜阳县| 阜平县| 内乡县| 温州市| 南木林县| 资中县| 盘山县| 武山县| 射洪县|