作家
登录

浅谈JavaScript中的接口实现

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

    // do something  
  •   
  •  
  • CompositeForm.prototype.remove=function(){  
  •     // do something  
  •  
  •  
  • CompositeForm.prototype.getName=function(){  
  •     // do something  
  •   
  •  
  • //模仿实现具体的接口办法 此处实现FormItem接口  
  • Composite.prototype.save=function(){  
  •     // do something  
  •  
  • 这种方法其实并不是很好,因为这种模仿还只逗留在文档规范典范畴,开辟人员是否会严格遵守该商定有待考量,对接口的遵守完全依附开辟人员的自发性。别的,这种方法并不会去检查某个函数是否真正地实现了我们商定的“接口”。尽管如斯,这种方法也有长处,它易于实现而不须要额外的类或者函数,可以进步代码的可重用性,因为类实现的接口都有注释解释。这种方法不会影响到文件占用的空间或履行速度,因为注释的代码可以在安排的时刻轻松剔除。然则因为不会供给缺点消息,它对测试和调试没什么赞助。下面的一种方法会对是否实现接口进行检查,代码如下:

    1. //以注释的情势模仿应用接口关键字 
    2.  
    3. var CompositeForm =function(id , method,action) { //implements Composite , FormItem  
    4.     // do something  
    5.     this.implementsinterfaces=['Composite','FormItem']; //显式地把接口放在implementsinterfaces中 
    6.  
    7.   
    8.  
    9. //检查接口是否实现  
    10. function implements(Object){  
    11.     for(var i=0 ;i< arguments.length;i++){  
    12.         var interfaceName=arguments[i];  
    13.         var interfaceFound=false 
    14.         for(var j=0;j<Object.implementsinterfaces.length;j++){  
    15.             if(Object.implementsinterfaces[j]==interfaceName){  
    16.                 interfaceFound=true 
    17.                 break;  
    18.             }  
    19.         }  
    20.         if(!interfaceFound){  
    21.             return false 
    22.         }else

        推荐阅读

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

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


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

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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