JS中括弧的用法

來源:互聯網
上載者:User

標籤:blog   http   io   ar   on   art   log   cti   代碼   

轉自:http://blog.csdn.net/hongmin118/article/details/4584023

我們在一些JS代碼中經常可以看到這樣的用法 :
(function(){})();
那這些括弧是做什麼用的呢?
下面我們來測試一下就知道了

(function(){alert(‘zol‘);});
運行後,沒有反映(相當於第一函數)

(function(){alert(‘zol‘);})();
運行後,彈出 zol

(function(){alert(‘zol‘);})(alert(‘wiki‘));
運行後,先彈出wiki,再彈出zol

(function(){alert(‘zol‘);})(alert(‘wiki‘););
出錯,什麼也不運行。

我們從第二個可以看出,第一個括弧中的匿名函數執行了,說明第二個括弧是用於執行操作,這和我們調用函數的用法一樣,比如定義了一個function a(){};我們調用a這個函數是 a();那麼a就和這個例子中的第一個括弧代表的意思相同,是一個函數體,只是沒有名字,我們也叫他匿名函數。
第三個代碼中先彈wiki,說明alert(‘wiki‘)是先執行,這個是做為第一個括弧的函數的參數來運行了,如果給參數後加分號,當然就出錯了,所以第四個代碼就不運行了。

JS中括弧的用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.