函式表示式和函式宣告簡單介紹
建立函式的方式有兩種方式,一種是函式宣告方式,一種是表示式方式,下面就簡單介紹一下這兩方式的使用方式和各自的特點,希望能夠給對此感興趣的朋友有所幫助。
一.函式宣告方式:
所謂的函式宣告方式就會按照指定的語法格式中規中矩的建立一個函式物件。
格式如下:
[JavaScript] 純文字檢視 複製程式碼function 函式名稱 (引數:可選){ 函式體 }
上面是函式宣告方式建立一個函式物件的格式。程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼function func(){}
特別說明:
函式宣告方式建立一個函式物件會在預編譯階段被前置,也就是說無論函式宣告程式碼在當前上下文的任何地方,就算是在最後面也是可以正常呼叫的,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼func(); function func(){ console.log("螞蟻部落") }
上面程式碼中,儘管函式呼叫在函式宣告之前,但是依然會有效。
二.表示方式:
所謂表示式方式也可以稱作為直接量方式,就會以物件直接量方式宣告一個物件是一個道理,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var func=function(){ console.log("螞蟻部落") }
有別要再強調一點,之所謂說是表示式方式,因為此種建立函式的方式是以表示式的方式實現的,以上程式碼就是一個賦值表示式,建立一個匿名函式,然後將函式的引用賦值給變數func。
特別說明:
變數的宣告在預編譯階段是前置的,但是這個時候只會宣告一個變數,並將變數的預設值預設為undefined,自定義的賦值則會在執行階段進行,所以下面的程式碼呼叫函式是錯誤的:
[JavaScript] 純文字檢視 複製程式碼func() var func=function(){ console.log("螞蟻部落") }
相關文章
- JavaScript函式宣告和函式表示式區別JavaScript函式
- 簡單介紹JS函式防抖和函式節流JS函式
- 何時使用函式表示式與函式宣告函式
- JS 中的函式表示式和函式宣告你混淆了嗎?JS函式
- 函式宣告與函式表示式有什麼區別?函式
- match函式簡單介紹以及與index函式結合應用函式Index
- javascript 的函式宣告與表示式對比JavaScript函式
- 函式式API簡介函式API
- 簡單介紹python的input,print,eval函式Python函式
- 簡單介紹Python 如何擷取字元函式Python字元函式
- MySQL入門系列:查詢簡介(三)之表示式和函式MySql函式
- kotlin 函式和 Lambda 表示式Kotlin函式
- stoi函式介紹函式
- 10-函式-1-函式簡介函式
- Java正規表示式簡單介紹Java
- 簡單介紹Python中的配對函式zip()Python函式
- 簡單介紹SQL中ISNULL函式使用方法SQLNull函式
- 06函式宣告函式
- php 函式簡介PHP函式
- 5.函式和lambda表示式函式
- Python函式與lambda 表示式(匿名函式)Python函式
- (譯) 函式式 JS #1:簡介函式JS
- oracle常用函式介紹Oracle函式
- funclib函式庫介紹函式
- cuda函式庫介紹函式
- JS變數宣告和函式宣告提升JS變數函式
- VFS簡介和核心操作函式函式
- 機器學習之簡單介紹啟用函式機器學習函式
- JS函式表示式——函式遞迴、閉包JS函式遞迴
- 【Python】python map()函式和lambda表示式Python函式
- javascript-函式表示式JavaScript函式
- 函式表示式–遞迴函式遞迴
- JS 命令式 宣告式 函式式 程式設計?JS函式程式設計
- 通過一道面試題來學習原型/原型鏈-函式宣告/函式表示式面試題原型函式
- 實用函式式 Java (PFJ)簡介函式Java
- javascript函式中with的介紹JavaScript函式
- Dart建構函式介紹Dart函式
- matlab表示函式Matlab函式
- 關於變數的宣告和定義、內部函式和外部函式變數函式