在nodeJs中,能夠定義本身的模塊,而後經過exports來暴露API。通常是這麼寫的:模塊依賴,私有成員和要暴露的對象。在原生js中也能夠有相似的寫法來組織本身的代碼。能夠提供一個鬆耦合、結構清晰的代碼環境。node
var myFunction = function(){ // 聲明依賴 var event = YAHOO.util.Event, dom = YAHOO.util.Dom; //別的代碼 }
這樣寫有很多好處:
當別人看你代碼的時候,一會兒就能看出你要用哪一個模塊。
解析局部變量速度比較快。
代碼壓縮工具能夠對代碼解壓生成更小的文件。dom
NOTE.job = (function(){ //依賴 var life = NOTE.life, sport = NOTE.sport, //私有成員 time = 8, salary = 'secrect', finishTaskount = function(){}; // 公開的API return { addTash: function(){}, finishTask: function(){} } }())
這樣當代碼不斷增加的時候,仍是能夠輕易分辨出各個模塊之間的關係,多個塊不會膠着在一塊兒。代碼看起來也就更加的井井有理。工具