jQuery学习心得(1)

来源:互联网 发布:win7系统有编程软件 编辑:程序博客网 时间:2024/05/11 09:27

经常见到jQuery中的这种写法:

function(){ /* code */}(jQuery)


许多前端工程师都只是照猫画虎的这样,却不清楚为什么这样写。其实这个写法是函数定义立即调用的写法之一。


在JS中,function在定义的时候就可以通过在后面加一个小括号的形式立即进行调用。例如:


(function () {/* code */} ());

(function () {/* code */} )();

(function () {/* code */} )(param);   //传入参数param


那么前面所说的就是属于最后一种立即执行并传入参数的写法。 将jQuery对象作为参数传入并立即执行,此次在function内部$已经是局部变量了,不会再受到外部作用域的影响。


0 0
原创粉丝点击