JavaScript匿名函式要外面巢狀小括號原因
在很多立即執行的匿名函式中,外面會巢狀一個小括號,後面介紹一下原因。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼(function(){ console.log("softwhy.com"); })()
上面是一個典型例子,如果不加小括號的話,就是如下形式:
[JavaScript] 純文字檢視 複製程式碼function(){console.log("softwhy.com");}()
當function出現在第一個token位置的時候,會被解讀為函式宣告,函式宣告必須要有function關鍵字、函式名稱、小括號和函式體,但這時並沒有函式名稱所以會報錯,當外面巢狀一個小括號的時候,會被解讀為一個函式表示式,於是就可以立即執行。
相關閱讀:
(1).分組運算子參閱JavaScript小括號()用法一章節。
(2).token參閱JavaScript Token是什麼意思一章節。
(3).匿名函式參閱javascript匿名函式簡單介紹一章節。
相關文章
- JavaScript 匿名函式JavaScript函式
- JavaScript字串引號巢狀JavaScript字串巢狀
- JavaScript 非同步操作裡的巢狀回撥函式JavaScript非同步巢狀函式
- MATLAB巢狀函式練習Matlab巢狀函式
- JavaScript 反引號模板字面量巢狀JavaScript巢狀
- JavaScript 匿名立即自執行函式JavaScript函式
- 函式的動態引數 及函式巢狀函式巢狀
- JavaScript 匿名函式與具名函式執行效率比較JavaScript函式
- Python巢狀定義函式增強reduce()函式功能Python巢狀函式
- 1.5.2 Python函式巢狀及作用域Python函式巢狀
- Python基礎之函式的巢狀Python函式巢狀
- python力扣刷題記錄——1614. 括號的最大巢狀深度Python力扣巢狀
- JavaScript 解構賦值小括號的應用JavaScript賦值
- 深入理解 函式、匿名函式、自執行匿名函式函式
- 第 8 節:函式-函式巢狀呼叫與返回值函式巢狀
- 理解正規表示式中的括號 (),方括號 [] 和大括號 {}
- js中的函式巢狀和閉包JS函式巢狀
- Golang匿名函式Golang函式
- Ruby 匿名函式函式
- PHP匿名函式PHP函式
- Go 匿名函式Go函式
- 匿名函式(Python)函式Python
- 用Java的方式模擬Flutter的Widget的實現(多層括號巢狀)JavaFlutter巢狀
- setTimeout和箭頭函式巢狀中的this指向函式巢狀
- 外層函式的變數直接被巢狀函式引用計算函式變數巢狀
- 1.5.7 Python匿名函式Python函式
- PHP 匿名函式初探PHP函式
- Python函式與lambda 表示式(匿名函式)Python函式
- 閉包函式(匿名函式)的理解函式
- 第 8 節:函式-匿名函式、遞迴函式函式遞迴
- javascript 判斷括號是否配對。JavaScript
- [C++]括號使用小技巧C++
- Python 返回函式+匿名函式Python函式
- JavaScript中if巢狀assert的方法JavaScript巢狀
- 兄弟連go教程(14)函式 - 匿名函式Go函式
- Flutter巢狀深?擴充套件函式了解一下Flutter巢狀套件函式
- Python入門(十八):變數作用域與巢狀函式Python變數巢狀函式
- 裝飾器,匿名函式函式