这种方法其实并不是很好,因为这种模仿还只逗留在文档规范典范畴,开辟人员是否会严格遵守该商定有待考量,对接口的遵守完全依附开辟人员的自发性。别的,这种方法并不会去检查某个函数是否真正地实现了我们商定的“接口”。尽管如斯,这种方法也有长处,它易于实现而不须要额外的类或者函数,可以进步代码的可重用性,因为类实现的接口都有注释解释。这种方法不会影响到文件占用的空间或履行速度,因为注释的代码可以在安排的时刻轻松剔除。然则因为不会供给缺点消息,它对测试和调试没什么赞助。下面的一种方法会对是否实现接口进行检查,代码如下:
- //以注释的情势模仿应用接口关键字
- var CompositeForm =function(id , method,action) { //implements Composite , FormItem
- // do something
- this.implementsinterfaces=['Composite','FormItem']; //显式地把接口放在implementsinterfaces中
- }
- //检查接口是否实现
- function implements(Object){
- for(var i=0 ;i< arguments.length;i++){
- var interfaceName=arguments[i];
- var interfaceFound=false;
- for(var j=0;j<Object.implementsinterfaces.length;j++){
- if(Object.implementsinterfaces[j]==interfaceName){
- interfaceFound=true;
- break;
- }
- }
- if(!interfaceFound){
- return false;
- }else{
推荐阅读
【51CTO晃荡】8.26 带你与清华大年夜学、搜狗、京东大年夜咖们一路商量基于算法的IT运维实践 据Engadget报道,科技媒体Android Police援引消息人士的话称,在本年秋季举办的新品宣布会上>>>详细阅读
本文标题:浅谈JavaScript中的接口实现
地址:http://www.17bianji.com/lsqh/36862.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示