javascript - !function ($){...}(window.jQuery) 到底是做什么的?

标签 javascript jquery

我想确切地知道这里发生了什么。我知道 $(document).ready(function() {...}); 的作用以及它何时生效。 jQuery(function($) {...} 也是如此。

但这有什么作用呢?

!function ($) {
  $(function(){
    var $window = $(window)
    //normal jquery stuff
  })
}(window.jQuery)

它是在加载 jQuery 时加载的,而不是在文档“准备好”时加载的吗?

最佳答案

它创建一个闭包,其中变量 $ 被赋予 window.jQuery 的值。

目的是允许将无信息命名的变量 $ 用作 jQuery 的快捷方式,而不会与也使用的大量其他库和自定义函数发生冲突$ 作为变量名。

关于javascript - !function ($){...}(window.jQuery) 到底是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14161032/

相关文章:

javascript - 事件时如何自定义 Bootstrap 选项卡?

javascript - 是否可以保证 onchange 将在添加到标记的事件之前运行?

javascript - 尝试在我的 html 文档中播放声音。按一个按钮

jquery - 问题单击阵列缩略图以获得全尺寸图像,带有下一个和上一个按钮

jquery - CSS 挑战 : jQuery's slideDown-like on a specific particular layout

javascript - 如何单击按钮将值添加到数组并显示它

javascript - 如何使带有不可点击类的 <a> 标签?

javascript - 仅当数组元素尚不存在时,如何将其插入数据库

javascript - 条件渲染 react native :only else part is working

javascript - Redux - 我已经改变了我的状态,之后如何让事情发生?