我想知道这里到底发生了什么.我知道什么$(document).ready(function() {...});以及何时生效.同样如此jQuery(function($) {...}.
但是这有什么用呢?
!function ($) {
$(function(){
var $window = $(window)
//normal jquery stuff
})
}(window.jQuery)
Run Code Online (Sandbox Code Playgroud)
加载jQuery时是否加载而不是文档"准备好"时加载?
它创建一个闭包,在该闭包中$赋值变量window.jQuery.
目的是允许将无信息命名的变量$用作快捷方式,jQuery而不会与大量其他库和自定义函数冲突,这些函数也$用作变量名.