我真的很想理解,以下结构在 JS 中的含义,但我无法弄清楚:
- 它是如何运作的
- 为什么以及在什么情况下应该使用这个结构?
请问有人可以告诉我吗?谢谢!
(function () {
...
}());
// Or in jQuery plugins i saw it very often
(function( $ ){
...
})( jQuery );
最佳答案
(function () {
...
}());
定义一个函数。立即调用它。不将其存储在任何地方。
通常用来限制里面变量的作用域。
(function( $ ){
...
})( jQuery );
完全一样,只是它有一个参数。用于无用的非描述性变量 $
可以在没有 namespace 冲突的情况下与所有其他认为 $
是变量的好名字的库一起使用。
关于javascript - 这个构造在 javascript 中做什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6279292/