生活随笔
收集整理的這篇文章主要介紹了
Javascript 面向对象编程定义接口的一种方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
var?Interface?=?function(interfaceName,interfaceMethods){??????if(arguments.length!=2){??????????alert("Interface?expected??2?arguments,one?is?for?Interface?Name,?and?the?other?is?the?Array?for?methods?")??????}????????????this.interfaceName?=?interfaceName;??????this.interfaceMethods?=?new?Array();??????for(var?i?=?0;i?<?interfaceMethods.length;i++){??????????if(typeof?interfaceMethods[i]?!==?"string"){??????????????alert("Interface?constructor?expects?each?method?name?to?be?passed?in?as?a?string");?????????????????break;??????????}??????????this.interfaceMethods.push(interfaceMethods[i])??????}??}??????Interface.CheckImplements?=?function(object,interfaces){??????if(arguments.length!=2){??????????alert("Interface?expected??2?arguments,one?is?for?Interface?Name,?and?the?other?is?the?Array?for?methods?")??????}????????for(var?i=0;i,i<interfaces.length;i++){??????????????????if(interfaces[i].constructor?!==?Interface){??????????????alert("the?interface?expects?to?be?created?from?Interface")??????????????break;??????????}??????????var?interface?=?interfaces[i];??????????for(var?j=0;j<interface.interfaceMethods.length;j++){??????????????method?=?interface.interfaceMethods[j];??????????????if(!object[method]||(typeof?object[method]!="function")){??????????????????alert("object?for?the?method?'"+method+?"?'?is?not?found?for?Interface?'"+?interface.interfaceName+?"?'")??????????????????break;??????????????}??????????}??????}??} ?
轉載于:https://www.cnblogs.com/ryan1990/p/4205464.html
總結
以上是生活随笔為你收集整理的Javascript 面向对象编程定义接口的一种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。