js表示式方式和函式語句方式宣告函式的區別
在js中,宣告函式的方式有多種,最為常用的是表示式方式和函式語句的方式,它們兩者之間是有所區別的,如果不注意或者不瞭解,可能認為它們是完全相同的,這就可能造成一些問題,下面就介紹一下它們兩者的區別,希望能夠給尚不瞭解此方面知識的朋友帶來一定的幫助。
一.函式語句方式:
所謂函式語句方式就是function關鍵字+函式名稱(引數){}這種形式進行宣告,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼func(); function func(){ console.log("螞蟻部落"); }
js程式碼是順序執行的,儘管在宣告函式之前呼叫函式,函式還是能夠實現正常執行,這是因為函式語句宣告方式能夠前置,在其他語句執行前就完成宣告,所以才不會出現問題。
二.表示式方式:
[JavaScript] 純文字檢視 複製程式碼func(); var func=function(){ console.log("螞蟻部落"); }
以上程式碼就出現錯誤,這是因為在預編譯階段只會宣告變數func,但是不會賦值,所以這個時候變數func的值為undefined,於是當呼叫func()函式的時候,這個時候func變數還沒有被賦值為函式物件的引用。
相關文章
- 函式宣告和函式表示式的區別函式
- JavaScript函式宣告和函式表示式區別JavaScript函式
- javascript兩種宣告函式方式的區別JavaScript函式
- JavaScript 函式宣告方式JavaScript函式
- JS 中的函式表示式和函式宣告你混淆了嗎?JS函式
- 函式表示式和函式宣告簡單介紹函式
- 正規表示式match()函式和exec()函式的區別函式
- JavaScript 函式的兩種宣告方式JavaScript函式
- 何時使用函式表示式與函式宣告函式
- 建構函式方式建立正規表示式函式
- prop()函式和attr()函式的區別函式
- javascript 的函式宣告與表示式對比JavaScript函式
- JS變數宣告和函式宣告提升JS變數函式
- JS的五種函式呼叫方式JS函式
- js函式使用的幾種方式JS函式
- jquery position()函式和offset()函式的區別jQuery函式
- # 普通函式和箭頭函式的區別函式
- JS函式表示式——函式遞迴、閉包JS函式遞迴
- JS 命令式 宣告式 函式式 程式設計?JS函式程式設計
- jquery的$.each()函式和$.map()函式的區別jQuery函式
- StretchBlt函式和BitBlt函式的區別和用法函式
- Javascript中兩種方式定義函式的區別JavaScript函式
- 函式的呼叫方式和引數函式
- JavaScript建構函式和普通函式的區別JavaScript函式
- closest()函式parent()函式的區別函式
- JS中建立函式的幾種方式JS函式
- 箭頭函式、簡寫函式、普通函式的區別函式
- 宣告與函式、函式指標函式指標
- javascript基礎(函式與方法的區別,變數作用域,變數和函式的宣告提前,函式作用域)(十五)JavaScript函式變數
- 深入解析JS變數宣告和函式宣告提升JS變數函式
- 淺談JS變數宣告和函式宣告提升JS變數函式
- 箭頭函式和普通函式的10個區別函式
- 面試題:箭頭函式和普通函式的區別面試題函式
- 簡述箭頭函式和普通函式的區別函式
- javascript函式宣告兩種主要方式簡單介紹JavaScript函式
- python正規表示式函式match()和search()的區別詳解Python函式
- 快捷方式的函式 (轉)函式
- 幾種函式呼叫方式函式