1. $(function(){ }) 或 jQuery(function(){ })
2.
function wido($){} ;
3. (function($){...})() 或 (function($){...})(jQuery)
例如:
(funtion(str){;相当于:funtion OutPutFun(str){;
=================================================================
分号的作用是在每行都不手打结尾的分号的情况下避开自动插入分号导致的解析错误
叹号类似加号、减号、new操作符什么的,可以少写一个括号(用new操作符的话函数调用的那对括号都省了)
这些手法都是依赖于js语法解析的细节。
// 你甚至可以在function前面加一元操作符号
!function () { } ();
~function () { } ();
-function () { } ();
+function () { } ();
(function () { }) ();
这几种等价?没有区别吗?都是一个效果?
如果说没有确切返回值的话,你就当转为为表达式理解
也许真的要说效果,你可以通过以下的
!function () { } (return true;);
返回false,也就是说不仅仅起到了转换表达式的作用,而且还把返回结果取反
但是如果说你想自执行一段代码,无需返回值来处理,那么其实都是一样的