> 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 call
此示例使用自执行函数来封装命名空间,并允许在功能中使用
$
;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中文网其他相关文章!