关于jQuery 代码的书写形式

这几天看了看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(){

}())
/**
*注意,上述运行结果是一致的,但是不同书写法的意义不同。()号是强制运算。

  • var values = eval("("+json+")");---想想这里的eval中为什么要加(和)符号哪? **/ [/code]