JavaScript 函式宣告方式
本文介紹一下實際編碼中常見的幾種函式宣告方式,並介紹一下它們之間的區別。
一.函式宣告方式:
所謂的函式宣告的方式就是採用function+函式名(){}的方式建立一個函式。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼function func(){ console.log("螞蟻部落"); }
此種方式宣告的函式,可以在宣告之前呼叫此函式,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼func(); function func(){ console.log("螞蟻部落"); }
從上面的演示可以看出,函式的呼叫可以在函式的宣告之前,這是因為在js程式碼預編譯階段函式宣告會被前置。
二.表示式方式宣告:
所謂表示式方式宣告,就是採用表示式方式建立一個函式。程式碼例項:
[JavaScript] 純文字檢視 複製程式碼var func=function(){ console.log("螞蟻部落"); }
上面的程式碼採用表示式方式宣告一個函式。
這種方式宣告的函式必須在宣告之後使用,否則會報錯,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼func(); var func=function(){ console.log("螞蟻部落"); }
上面的程式碼會報錯,需要在函式宣告的後面呼叫,下面介紹一下原因:
表示式方式其實就是一個變數宣告賦值的表示式,在js預編譯階段,變數的宣告會前置,但是此時變數的值是undefined,也就是說當我們再呼叫func()函式的時候,func的值是undefined,所以會報錯,變數賦值操作是在js程式碼執行的階段。
相關文章
- JavaScript 函式的兩種宣告方式JavaScript函式
- javascript兩種宣告函式方式的區別JavaScript函式
- javascript函式宣告兩種主要方式簡單介紹JavaScript函式
- JavaScript函式宣告和函式表示式區別JavaScript函式
- js表示式方式和函式語句方式宣告函式的區別JS函式
- JavaScript塊級作用域宣告函式JavaScript函式
- JavaScript 變數與函式宣告前置JavaScript變數函式
- javascript 的函式宣告與表示式對比JavaScript函式
- JavaScript進階系列01,函式的宣告,函式引數,函式閉包JavaScript函式
- 瞭解 JavaScript 函數語言程式設計 - 宣告式函式JavaScript函數程式設計函式
- JavaScript 之有趣的函式(函式宣告、呼叫、預解析、作用域)JavaScript函式
- 06函式宣告函式
- JavaScript函式宣告結尾要不要分號(;)JavaScript函式
- 宣告與函式、函式指標函式指標
- EventEmitter:從命令式 JavaScript class 到宣告函式式的華麗轉身MITJavaScript函式
- javascript函式和變數宣告提前簡單介紹JavaScript函式變數
- JS變數宣告和函式宣告提升JS變數函式
- 何時使用函式表示式與函式宣告函式
- 函式宣告和函式表示式的區別函式
- javascript匿名函式常用呼叫方式介紹JavaScript函式
- javascript函式呼叫方式簡單介紹JavaScript函式
- 函式表示式和函式宣告簡單介紹函式
- 深入解析JS變數宣告和函式宣告提升JS變數函式
- 淺談JS變數宣告和函式宣告提升JS變數函式
- javascript呼叫函式的方式簡單介紹JavaScript函式
- JS 命令式 宣告式 函式式 程式設計?JS函式程式設計
- 提升的函式宣告會覆蓋同名變數宣告函式變數
- javascript基礎(函式與方法的區別,變數作用域,變數和函式的宣告提前,函式作用域)(十五)JavaScript函式變數
- JS 中的函式表示式和函式宣告你混淆了嗎?JS函式
- javaScript函式JavaScript函式
- javascript以函式方式提交表單程式碼例項JavaScript函式
- Javascript中兩種方式定義函式的區別JavaScript函式
- C++函式中那些不可以被宣告為虛擬函式的函式C++函式
- JavaScript函數語言程式設計之pointfree與宣告式程式設計JavaScript函數程式設計
- 你不知道的JavaScript--Item6 var預解析與函式宣告提升JavaScript函式
- TS定義陣列 ts宣告函式陣列函式
- 【轉】eval()函式(javascript) - [javaScript]函式JavaScript
- 用預編譯去理解函式宣告提升和變數宣告提升編譯函式變數