它是什么(function($){})();意思?

时间:2014-08-13 09:09:47

标签: javascript

(function($) {})();是什么意思?

2 个答案:

答案 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)

它是一个匿名的内联函数,它将在定义之后调用。