(function($) {})();
是什么意思?
答案 0 :(得分:1)
它是一个立即调用的函数表达式(IIFE)。
这意味着大括号之间的代码将在解析后立即执行,并在闭包内执行。这意味着在函数执行完成后,在函数体内使用var
声明的任何变量都将从内存中丢弃。这是一种隔离代码并防止名称空间污染的方法。您还可以使用它来重命名特定范围的变量:
例如,考虑jquery:
(function($){
//inside the closure, jquery can be accessed using '$'
$(...)
})(jquery);
或
(function(customJqueryName){
//inside the closure, jquery can be accessed using 'customJqueryName'
customJqueryName(...)
})(jquery);
检查关闭:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures
IIFE:http://benalman.com/news/2010/11/immediately-invoked-function-expression/
答案 1 :(得分:0)
它是一个匿名的内联函数,它将在定义之后调用。