javascript兩種宣告函式方式的區別
函式在js中有兩種比較相似的宣告方式,下面簡單介紹一下兩種方式的區別和用法:
兩種宣告方式:
[JavaScript] 純文字檢視 複製程式碼function func(){} var func=function(){}
上面是兩種宣告方式,下面就對它們做一下簡單介紹:
一.典型的函式宣告:
也就是第一種宣告方式:
[JavaScript] 純文字檢視 複製程式碼function func(){}
此中宣告方式,需要顯示的指定函式名稱,並且它會在函式之前,也即是編譯期間載入到作用域中。
二.使用表示式方式宣告:
[JavaScript] 純文字檢視 複製程式碼var func=function(){}
此方式宣告的函式只會在程式碼執行時(執行期)載入。
程式碼例項:
[JavaScript] 純文字檢視 複製程式碼console.log(a); console.log(b); function a(){} var b=function(){}
在以上程式碼中,第一個輸出a函式,第二個輸出undefined,這說明典型宣告方式在程式碼執行前的編譯階段已經載入作用域,而第二中方式只能夠在程式碼執行階段,按照順序執行的方式載入。
相關文章
- JavaScript 函式的兩種宣告方式JavaScript函式
- Javascript中兩種方式定義函式的區別JavaScript函式
- javascript函式宣告兩種主要方式簡單介紹JavaScript函式
- JavaScript函式宣告和函式表示式區別JavaScript函式
- JavaScript 函式宣告方式JavaScript函式
- js表示式方式和函式語句方式宣告函式的區別JS函式
- 函式宣告和函式表示式的區別函式
- tp5 db函式的兩種區別函式
- 定義函式的兩種形式及區別函式
- Spring宣告式事務的兩種實現方式Spring
- 為什麼 Go 有兩種宣告變數的方式,有什麼區別,哪種好?Go變數
- JavaScript建立閉包的兩種方式的優劣與區別分析JavaScript
- 動態代理的兩種方式以及區別
- javascript基礎(函式與方法的區別,變數作用域,變數和函式的宣告提前,函式作用域)(十五)JavaScript函式變數
- JavaScript建構函式和普通函式的區別JavaScript函式
- TypeScript 中函式的理解?與 JavaScript 函式的區別?TypeScript函式JavaScript
- JavaScript方法和函式區別JavaScript函式
- javascript 的函式宣告與表示式對比JavaScript函式
- hibernate中建立session的兩種方式方式,區別在哪裡?Session
- JavaScript:鉤子函式與回撥函式的區別JavaScript函式
- JavaScript塊級作用域宣告函式JavaScript函式
- JavaScript 變數與函式宣告前置JavaScript變數函式
- JavaScript 之有趣的函式(函式宣告、呼叫、預解析、作用域)JavaScript函式
- ton函式函式hash的兩種形式函式
- JavaScript進階系列01,函式的宣告,函式引數,函式閉包JavaScript函式
- 請教兩種Singleton Pattern 實現方式的區別!
- 變數和函式宣告提升,let和var const區別變數函式
- closest()函式parent()函式的區別函式
- JavaScript函式和方法區別演示程式碼JavaScript函式
- 瞭解 JavaScript 函數語言程式設計 - 宣告式函式JavaScript函數程式設計函式
- JavaScript中七種函式呼叫方式及對應 this 的含義JavaScript函式
- 幾種函式呼叫方式函式
- javascript除錯效能的兩種簡單方式JavaScript除錯
- EventEmitter:從命令式 JavaScript class 到宣告函式式的華麗轉身MITJavaScript函式
- JS的五種函式呼叫方式JS函式
- js函式使用的幾種方式JS函式
- 兩種增量備份的區別!
- prop()函式和attr()函式的區別函式