JS 定義函式的方式

2021-09-10 14:52:43 字數 1168 閱讀 3244

定義函式的方式:函式宣告、函式表示式

1.函式宣告

(1)語法:

function functionname(arg0,arg1,arg2)
首先是function關鍵字,然後是函式的名字,這就是指定函式名的方式。firefox、safari、chrome和opera都給函式定義了乙個非標準的name屬性,通過這個屬性可以訪問到給函式指定的名字。這個屬性的值永遠跟在function關鍵字後面的識別符號中。

//只在firefox、safari、chrome和opera有效

alert(functionname.name); //"functionname"

(2)特徵:函式宣告提公升

在執性**之前會先讀取函式宣告,這就意味著可以把函式宣告放在呼叫它的語句後面。

sayhi();

function sayhi()

2.使用函式表示式

(1)匿名函式的建立

var functionname=function(arg0,arg1,arg2);
建立乙個函式並將它賦值給變數functionname,此情況下建立的函式叫匿名函式,因為function關鍵字後面沒有識別符號,匿名函式的name屬性是空字串。

(2)使用前必須先賦值

例1:以下**會導致錯誤

sayhi();    //錯誤:函式還不存在

var sayhi=function();

例2:不同的函式會根據condition被賦值給sayhi

var sayhi;

if(condition);

}else;

}

例3:建立函式再賦值給變數,也就能夠把函式作為其他函式的值返回

function createcomparisonfunction(propertyname)else

};}

createcomparisonfunction()返回了乙個匿名函式。返回的函式可能會被賦值給乙個變數,或者以其他方式被呼叫;不過,在createcomparisonfunction()函式內部,它是匿名的。在把函式當成值來使用的情況下,都可以使用匿名函式。

js函式 函式的定義

函式的定義 函式是被設計為執行特定任務的 塊。函式會在某 呼叫它時被執行。function getnumber 引數 1 引數 2 getnumber 定義函式名有以下幾點要注意 下面舉個呼叫函式的例子 定義乙個函式 命名為 getnumber 採用駝峰命名法第二個字母用大寫 function ge...

JS呼叫JS函式的方式

前端基礎知識分享 宣告乙個函式,並呼叫 function func func 使用函式的lambda表示式定義函式,然後呼叫 var func function var宣告了乙個表示式,所以最後有分號 func 將函式賦值給物件的成員後,那麼這個就不在稱為函式,而應該叫做方法 定義乙個函式 var ...

js 定義變數的幾種方式

const b 2 正確 const b 錯誤,沒有初始化 console.log 函式外const定義b b 有輸出值 b 5 函式外修改const定義b b 無法輸出 var定義的變數可以修改,可以不初始化,沒有初始化輸出undefined var a 1 var a 不會報錯 console....