[(function() {})()
及其特定于jQuery的表亲(function($) {})(jQuery)
始终以Javascript代码弹出。
这些构造如何工作,它们解决了什么问题?
赞赏的例子
[随着JavaScript框架的日益普及,$
符号被用于许多不同的场合。因此,为减轻可能的冲突,可以使用以下结构:
(function ($){
// Your code using $ here.
})(jQuery);
具体来说,这是一个anonymous函数声明,它通过将主jQuery对象作为参数<。在该函数内,您可以使用$
来引用该对象,而不必担心其他框架也处于范围内。
namespace
$
运算符的困惑。例如,要强制使用jQuery,您可以执行以下操作:{ }
内部声明的所有变量都是私有的,外部不可见,因此可以更好地进行封装。