js中宣告函式的區別

2022-09-18 06:33:46 字數 379 閱讀 5117

在js中有兩種定義函式的方式,

1是var aaa=function()

2是function aaa()

var 方式定義的函式,不能先呼叫函式,後宣告,只能先宣告函式,然後呼叫。

function方式定義函式可以先呼叫,後宣告。請看**:

var宣告時,只有變數宣告提前了,變數的初始化**仍在原位置。然而,使用函式宣告的話,函式名稱和函式體都會提前。兩種宣告得到的函式都不可刪除

//aaa();這樣呼叫就會出錯   

var aaa = function()   

aaa();//這樣就不會出錯   

//先呼叫後宣告   

bbb();   

function bbb()   

js中函式宣告提前

js中普通的變數會宣告提前外,函式也會宣告提前,不同的是由於函式的宣告有兩種方法,宣告提前的方式也就有兩種方式 1 通過 var fn function 定義函式,只是將函式名提前了,函式體沒有提前,如果在函式體前使用fn 呼叫函式就會報錯 fn varfn function 結果 報錯!uncau...

js 函式宣告

js函式宣告的兩種方式 1.function functionname 函式宣告 functionname function 函式表示式 這兩個方法之間的區別是重點!第乙個會在所有 執行前被解析 第二個會在 被執行時執行 如 例子1 function functions flag else 結果 b...

js中的函式宣告和函式表示式的區別

目錄 二 區別 函式宣告 function 函式名 例子 function aaa 函式宣告函式表示式 function 函式名 可寫可不寫 分別代表 命名函式表示式,匿名函式表示式 例子 var a function aaa 函式表示式 var a function 函式表示式 function ...