亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaScript是否具有接口類型(例如Java的“接口”)?

JavaScript是否具有接口類型(例如Java的“接口”)?

楊__羊羊 2019-09-18 11:18:58
我正在學習如何使用JavaScript制作OOP。它是否具有接口概念(例如Java interface)?所以我可以創建一個監聽器......
查看完整描述

3 回答

?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

拿起Dustin Diaz的“ JavaScript設計模式 ” 副本。有幾章專門通過Duck Typing實現JavaScript接口。這也是一個很好的閱讀。但不,沒有語言本地實現的接口,你必須鴨類型。


// example duck typing method

var hasMethods = function(obj /*, method list as strings */){

    var i = 1, methodName;

    while((methodName = arguments[i++])){

        if(typeof obj[methodName] != 'function') {

            return false;

        }

    }

    return true;

}


// in your code

if(hasMethods(obj, 'quak', 'flapWings','waggle')) {

    //  IT'S A DUCK, do your duck thang

}


查看完整回答
反對 回復 2019-09-18
  • 3 回答
  • 0 關注
  • 510 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號