!function 使用說明

函數(shù)的聲明有兩種主要的方式

    function show(){
    //函數(shù)體
  }
  或者
  var s = function show(){
      //函數(shù)體
  }

如果這樣定義,解析器是無法理解的:

    function show(){
        //函數(shù)體
    }();

因?yàn)檫@是一個(gè)定義函數(shù)

但是如果我們更改書寫方式:

    (function show(){
        //函數(shù)體
    })();

這種方式就是可以執(zhí)行的,這是調(diào)用匿名函數(shù),其內(nèi)部的原理是:

使用括號(hào)定義函數(shù),解析器將會(huì)以函數(shù)表達(dá)的方式去調(diào)用定義函數(shù)

通過這句話我們可以理解,任何一個(gè)將函數(shù)變成一個(gè)函數(shù)表達(dá)式的方法都可以使得解析器正確的調(diào)用函數(shù)。
以此類推:

!function

這種方式也就不難理解了。
當(dāng)然既然!是可以的,+、-、||這些方式也都是行得通的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,679評(píng)論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,048評(píng)論 25 709
  • 2017.5.17讀貓SIR《四則故事》感悟 讀書能讓自己有所感悟就是最大的收獲 1、面對(duì)他人不自傲,保持最為基本...
    不斷變強(qiáng)的兔子閱讀 177評(píng)論 0 0
  • aaaaaaaaaaaaaaaa
    wangcong02345閱讀 121評(píng)論 0 0

友情鏈接更多精彩內(nèi)容