日期:2014-05-16  浏览次数:20386 次

javascript技巧:(function(){})()

javascript技巧:(function(){})()

如题。

这其实是一行函数调用,和 callamethod()没有什么不同。

?(function(){})是一个匿名的闭包,?(function(){})()就是调用闭包,当然这里参数都是空的。

我们可以加入参数

?(function($){
????//函数内容。。。
?})(jQuery)

相当于var f = function($){? } ; f(jQuery);

好处在于:在函数内部可以用$来替代jQuery,而不受任何其他外部影响。命名空间非常非常干净。?

用法 :


QUOTE:

? (function($){
? ? ?? var dd = ...
? ? ?? function abc(){? .....

? ? ?? }?
??????? .......


?})(jQuery)

1 楼 gongji 2010-05-04  
是啊,毕包之后,在firebug中调试会很干净
所有的变量都被隐藏了进去