这几天看了看jQuery的源代码...有一点不明白...
jQuery代码的形式是这样
(function(){
var _jQuery = window.jQuery,
var jQuery = window.jQuery = window.$ = function(selector, context) {
return new jQuery.fn.init(selector, context);
};
....
})();
调用的时候只要通过$()选择器构建对象就行了,
可是
(function(){
})();
这种函数形式到底是什么,为什么要这样构架jQuery代码,
我查好javascript很多书籍,关于函数高级应用的这一块,没找到能让自己明白这段代码的语法解释,请问哪位前辈能
解释一下吗,
[code="javascript"]
/**
定义一个匿名函数,并且立即执行之。
*目的很单纯:实现程序的模块化(package it);函数(及变量)的局部化。
*/
(function(){
})();
//还可以如下形式书写:
void function(){
}()
//还可以如下形式书写:
(function(){
}())
/**
*注意,上述运行结果是一致的,但是不同书写法的意义不同。()号是强制运算。