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

What does it (function($) {})(); mean?

本文关键字:意思 它是什么 function      更新时间:2023-09-26

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

这是一个立即调用的函数表达式(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/

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