71-讨论
1.17.3 讨论
实际上,这里所做的就是将对jQuery的全局引用传递给一个创建私有作用域的函数。如果没有这么做,而是直接在全局作用域中使用简写的 $ 别名,就必须假定包含在HTML文档中的其他脚本(或者未来包含的脚本)都没有使用 $ 字符,这是有一定风险的。当你能够创建自己的私有作用域时,何必去冒险呢?
这样做的另一个好处是包含在匿名的自调用函数中的代码将运行于自己的私有作用域中。可以确信,在该函数中放置的任何内容都决不会和全局作用域中编写的任何其他JavaScript代码发生冲突。同样,为什么要冒编程冲突的风险?你要做的只不过是创建自己的私有作用域。