javascript模式(2)--模塊模式

  在nodeJs中,能夠定義本身的模塊,而後經過exports來暴露API。通常是這麼寫的:模塊依賴,私有成員和要暴露的對象。在原生js中也能夠有相似的寫法來組織本身的代碼。能夠提供一個鬆耦合、結構清晰的代碼環境。node

  1.   聲明依賴關係
            var myFunction = function(){
            // 聲明依賴
            var event = YAHOO.util.Event,
                dom = YAHOO.util.Dom;
    
            //別的代碼
        }    

    這樣寫有很多好處:
    當別人看你代碼的時候,一會兒就能看出你要用哪一個模塊。
    解析局部變量速度比較快。
    代碼壓縮工具能夠對代碼解壓生成更小的文件。dom

  2. 模塊代碼
            NOTE.job = (function(){
                //依賴
            var life = NOTE.life,
                sport = NOTE.sport,
    
                //私有成員
                time = 8,
                salary = 'secrect',
    
                finishTaskount = function(){};
    
                // 公開的API
                return {
                    addTash: function(){},
                    finishTask: function(){}
                }
        }())

    這樣當代碼不斷增加的時候,仍是能夠輕易分辨出各個模塊之間的關係,多個塊不會膠着在一塊兒。代碼看起來也就更加的井井有理。工具

相關文章
相關標籤/搜索