javascript - 这个构造在 javascript 中做什么

标签 javascript jquery

我真的很想理解,以下结构在 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/

相关文章:

javascript - 实现上一页和下一页逻辑的最佳方法是什么

javascript - 无法读取未定义的属性 'setData' - jQuery UI Touch Punch

javascript - 使用 JavaScript 将内容插入 HTML 文档的最佳方法是什么

javascript - 未捕获的语法错误 : Unexpected token < google-analytics google tag manager

javascript - 在可变高度的网格中使用 float

javascript - jQuery UI 可排序 : how to emulate the 'beforeStart' event?

javascript - 转换为友好名称的数据结构该如何命名?

javascript - 无法连接到nodejs中的数据库?

javascript - Node js 闭包需要推送到数组

javascript - 如何在node.js中订阅广播地址(255.255.255.255)