javascript匿名函式常用呼叫方式介紹
所謂的匿名函式就是沒有名稱的函式,看如下程式碼:
[JavaScript] 純文字檢視 複製程式碼function func(){ //code }
上面是一個普通的函式,具有函式的所有要素,再來看一個匿名函式:
[JavaScript] 純文字檢視 複製程式碼(function(){ //code })()
上面是一個自執行匿名函式。其實匿名函式的呼叫方式多種多樣,下面就來簡單介紹一下常用的幾種方式。
呼叫方式一:
[JavaScript] 純文字檢視 複製程式碼(function(){ console.log("softwhy.com"); })()
呼叫方式二:
[JavaScript] 純文字檢視 複製程式碼void function(){ console.log("softwhy.com"); }()
呼叫方式三:
[JavaScript] 純文字檢視 複製程式碼!function(){ console.log("softwhy.com"); }()
其實還有很多很多的方式,只是上面的幾種比較常見而已。
可能有朋友會產生這樣的疑問,有沒有什麼規律沒有,其實規律是有的,下面做一下介紹。
如果使用下面的方式就會報錯,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼function(){ console.log("softwhy.com"); }()
之所以這樣是因為function(){}會被認為一個函式宣告,但是函式宣告必須的要素是function、函式名稱、()還有{},但是上面的程式碼缺少函式名稱所以會報錯,但是下面這種類似的方式:
[JavaScript] 純文字檢視 複製程式碼!function(){ console.log("softwhy.com"); }()
就會將function(){}視為一個表示式,因為運算子兩邊必須是表示式,就不是函式宣告瞭,於是就不會報錯了。
總之規律就是使用一個運算子,將其轉換為一個表示式,避免誤讀為函式宣告即可。
相關文章
- 學習javaScript必知必會(1)~js介紹、函式、匿名函式、自呼叫函式、不定長引數JavaScriptJS函式
- JavaScript 匿名函式JavaScript函式
- oracle常用函式介紹Oracle函式
- javascript函式中with的介紹JavaScript函式
- javascript中generator函式的介紹JavaScript函式
- javascript高階函式的介紹JavaScript函式
- Hive的基本介紹以及常用函式Hive函式
- einsum函式介紹-張量常用操作函式
- JavaScript常用物件介紹JavaScript物件
- JavaScript 匿名立即自執行函式JavaScript函式
- Tensorflow教程(2)Tensorflow的常用函式介紹函式
- 介紹4個大神常用而你不常用的python函式Python函式
- JavaScript 匿名函式與具名函式執行效率比較JavaScript函式
- Python資料分析--Numpy常用函式介紹(3)Python函式
- Python資料分析--Numpy常用函式介紹(2)Python函式
- javascript常用函式大全JavaScript函式
- 深入理解 函式、匿名函式、自執行匿名函式函式
- stoi函式介紹函式
- 好程式設計師Python教程系列遞迴函式與匿名函式呼叫程式設計師Python遞迴函式
- Golang匿名函式Golang函式
- Ruby 匿名函式函式
- PHP匿名函式PHP函式
- Go 匿名函式Go函式
- 匿名函式(Python)函式Python
- funclib函式庫介紹函式
- cuda函式庫介紹函式
- 函式的呼叫方式和引數函式
- JS的五種函式呼叫方式JS函式
- Python資料分析--Numpy常用函式介紹(7)--Numpy中矩陣和通用函式Python函式矩陣
- Python資料分析--Numpy常用函式介紹(5)--Numpy中的相關性函式Python函式
- Go 匿名欄位介紹Go
- 手寫JavaScript常用的函式JavaScript函式
- 【重溫基礎】JS中的常用高階函式介紹JS函式
- JavaScript匿名函式要外面巢狀小括號原因JavaScript函式巢狀
- 1.5.7 Python匿名函式Python函式
- PHP 匿名函式初探PHP函式
- Python函式與lambda 表示式(匿名函式)Python函式
- Dart建構函式介紹Dart函式
- 閉包函式(匿名函式)的理解函式