(function() {})();和(function(){}())
生活随笔
收集整理的這篇文章主要介紹了
(function() {})();和(function(){}())
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
兩種寫法的效果都一樣:聲明一個匿名函數并且立即調用之;
如果需要傳參,那就寫在圓括號里:例如:
(function(param){/*代碼體*/})(param);多個參數用逗號分隔:(function(p1,p2){/*代碼體*/})(p1,p2);多舉幾個我見過的別人的寫法:
一個依賴zepto或者jQuery的js插件: (function($){/*...*/})(window.Zepto || window.jQuery);有2個參數的: (function(win, doc){/*...*/}(window, document));?
?
(以下摘自別人的博客,時間不多,暫時先全復制過來)| 1 | $(function(){...}); |
?
? 的完整寫法是:
?| 1 | $(docunemt).ready(function(){...}); |
?
? 意思是在DOM加載完畢后執行ready()方法。
?| 1 | (function($){...})(jQuery); |
?
?等同于下面的寫法:
?| 1 2 | var?fun?=?function(params){....}; fun(jQuery); |
?
?是立即執行匿名函數fun,這里參數是jQuery。這個寫法主要目的是保證jQuery不與其他類庫或變量有沖突。
?| 1 | (function($){....})(jQuery); |
?
?在定義后就立刻執行,?在執行順序上可能要先于
?| 1 | $(function(){}); |
?
轉載于:https://www.cnblogs.com/hamsterPP/p/5081421.html
總結
以上是生活随笔為你收集整理的(function() {})();和(function(){}())的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【CSS3】background-ori
- 下一篇: 实战1--应用EL表达式访问JavaBe