1.ファサードデザインパターン:(関数の実装VS関数の名前)
あなたは、機能の名前を変更しないようにする(JAVAでinterface
呼び出されます)契約を定義する必要があります。
簡潔には、機能の名前を変更しないでください。実装の機能を変更してください。。
ベスト・プラクティスは、コードをラップするために、次のとおりです。
var myFn=function(a,b){
return a+b;
}
3.匿名機能:
var api={}; /*"api" is namespace*/
api.myFn=function(a,b){
return a+b;
}
がより優れている:
2.非changebale名前空間にあなたのロジックを添付します匿名機能を持つWHOLEライブラリの
他のファイル/他のプロジェクトで次に
(function(api){
api.myFn=function(a,b){ /*"myFn" is attached to nameSpace*/
return a+b;
};
window.myLibrary=api; /*Publish your library to be used outside of anonymous function */
})({}) /*{} is the value of api*/
、あなたはそうのようにそれを使用することができます:myLibrary.myFn(4,5)
DEMO:
(function(api){
api.myFn=function(a,b){ /*"myFn" is attached to nameSpace*/
return a+b;
};
window.myLibrary=api; /*Publish your library to be used outside of anonymous function */
})({}) /*{} is the value of api*/
console.log(
myLibrary.myFn(4,5)
)
使用しないのはなぜ –
bfore試みを作りますCDN?作成したファイルをCDNにアップロードし、すべてのプロジェクトでリンクが一貫していることを確認します。 – wrdana