函數(shù)實(shí)際上是對(duì)象踢涌,每個(gè)函數(shù)都是Function類型的實(shí)例椅棺,而且都與其他引用類型一樣具有屬性和方法仲义。由于函數(shù)是對(duì)象,因此函數(shù)名實(shí)際上也是一個(gè)指向函數(shù)對(duì)象的指針杠巡,不會(huì)與某個(gè)函數(shù)綁定量窘。如果聲明兩個(gè)同名函數(shù),則后一個(gè)會(huì)覆蓋前一個(gè)忽孽,原因是指針指向了新的函數(shù)绑改。
函數(shù)的定義:
- 使用函數(shù)聲明語(yǔ)法定義函數(shù)
function sum(num1, num2){
return num1+num2;
}
- 使用函數(shù)表達(dá)式定義函數(shù)
var sum = function (num1, num2){
return num1+num2;
}; //沒有函數(shù)名谢床,但是可以使用變量sum 來引用函數(shù)
每個(gè)函數(shù)都包含兩個(gè)屬性:length和prototype。
- length屬性表示函數(shù)希望接收的命名參數(shù)的個(gè)數(shù)厘线,如下面的例子所示识腿。