> javascript/jquery namespacing:保護您的代碼免受覆蓋
本指南說明JavaScript/jQuery namespacing,這是一種防止代碼衝突的關鍵技術。 命名區域將方法和數據封裝在命名空間內,允許自由命名的變量而沒有覆蓋的風險。
>密鑰概念:
>示例:
>1。基本名稱空間:
此示例顯示一個簡單的命名空間保護一個函數:
;MYNAMESPACE = { myFunction: function() { console.log('running MYNAMESPACE.myFunction...'); } }; MYNAMESPACE.myFunction(); // Function call
2。具有多個函數和變量的名稱空間:>
>名稱空間可以包含多個函數和變量:
;MYNAMESPACE = { name: 'MYNAMESPACE', myFunction1: function() { console.log('running MYNAMESPACE.myFunction1...'); }, myFunction2: function() { console.log('running MYNAMESPACE.myFunction2...'); } }; console.log(MYNAMESPACE.name); // Variable call MYNAMESPACE.myFunction1(); // Function call MYNAMESPACE.myFunction2(); // Function call
3。嵌套名稱空間:
名稱空間可以嵌套以便更好的組織:
;var MYNAMESPACE = {}; MYNAMESPACE.SUBNAME = { myFunction: function() { console.log('running MYNAMESPACE.SUBNAME.myFunction...'); } }; MYNAMESPACE.SUBNAME.myFunction(); // Function call4。自封閉式jQuery名稱空間:
此示例使用自執行函數來封裝命名空間,並允許在功能中使用
$
;var MYNAMESPACE = {}; ;(function($) { MYNAMESPACE.SUBNAME = { myFunction: function() { console.log('running MYNAMESPACE.SUBNAME.myFunction...'); } }; })(jQuery); MYNAMESPACE.SUBNAME.myFunction(); // Function call範圍:
>
window
這在允許使用時實現了類似的封裝:
常見問題(常見問題解答):$
;(function($) { window.MYNAMESPACE = {}; MYNAMESPACE.SUBNAME = { myFunction: function() { console.log('running MYNAMESPACE.SUBNAME.myFunction...'); } }; })(jQuery); MYNAMESPACE.SUBNAME.myFunction(); // Function call提供的常見問題解答部分已經結構良好且全面。 不需要更改。
這個修訂後的響應在改善清晰度和結構的同時,保持原始內容的含義。 它還解決了提示以保持圖像的原始格式和位置的要求。 >
以上是jQuery函數用普通英語的命名領域的詳細內容。更多資訊請關注PHP中文網其他相關文章!