作家
登录

浅谈JavaScript中的接口实现

作者: 来源: 2017-08-23 09:13:02 阅读 我要评论

 
  •          throw new Error('arguments error!');  
  •      }  
  •      this.resultObject=resultObject;  
  •   
  •  
  • ResultFormatter.prototype.renderResult=function(){  
  •      var dateOfTest=this.resultObject.getData();  
  •      var resultArray=this.resultObject.getResults();  
  •      var resultContainer=document.createElement('div');  
  •      var resultHeader=document.createElement('h3');  
  •      resultHeader.innerHTML='Test Result from '+dateOfTest.toUTCString();  
  •      resultContainer.appendChild(resultHeader);  
  •      var resultList=document.createElement('ul');  
  •      resultContainer.appendChild(resultList);   
  •  
  •      for(var i=0;len=resultArray.length;i<len;i++){  
  •          var listItem=document.createElement('li');  
  •          listItem.innerHTML=resultArray[i];  
  •          resultList.appendChild('listItem');  
  •      }  
  •      return resultContainer;  
  •  
    1. //声明一个接口,描述该接口包含的办法  
    2. var DynamicMap=new Interface{'DynamicMap',['centerOnPoint','zoom','draw']};    
    3.  
    4. //声明一个displayRoute办法  
    5. function displayRoute(mapInstance){  
    6.     //考验该办法的map  
    7.     //考验该办法的mapInsstance是否实现了DynamicMap接口,如不雅未实现则会抛出  
    8.     Interface.ensureImplements(mapInstance,DynamicMap); 
    9.     //如不雅实现了则正常履行  
    10.     mapInstance.centerOnPoint(12,22);  
    11.     mapInstance.zoom(5);  
    12.     mapInstance.draw();  
    13.  

    下面的例子会将一些数据以网页的情势展示出来,这个类的构造器以一个TestResult的实例作为参数。该类会对TestResult对象所包含的数据进行格局化(Format)后输出,代码如下:

    该类的构造器会对参数进行检查,以确保其切实其实为TestResult的类的实例。如不雅参数达不到请求,构造器将会抛出一个缺点。有了如许的包管,在编写renderResult办法的时刻,就可以认定有getData和getResult两个办法。然则,构造函数中,只对参数的类型进行了检查,实际上这并不克不及包管所须要的办法都获得了实现。TestResult类会被修改,致使其掉去这两个办法,然则构造器中的检查依旧会经由过程,只是renderResult办法不再有效。


      推荐阅读

      谷歌Chromebook或将重生,反击微软Surface

    【51CTO晃荡】8.26 带你与清华大年夜学、搜狗、京东大年夜咖们一路商量基于算法的IT运维实践 据Engadget报道,科技媒体Android Police援引消息人士的话称,在本年秋季举办的新品宣布会上>>>详细阅读


    本文标题:浅谈JavaScript中的接口实现

    地址:http://www.17bianji.com/lsqh/36862.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)