JS function(函數)型別

2020-07-16 10:05:29
在 JavaScript 中函數型別名為“function”。所謂函數,其實就是一段具有一定功能的有名字或匿名的程式。

函數定義格式如下:

function [函數名]([參數列]){ 
     函數體; 
     [return [表示式;]]
}

定義函數時必須以 function 關鍵字開始,後跟著自定義的函數名。函數名可省略,省略函數名時,函數稱為匿名函數。函數名後面的小括號不能省略,參數列可選。函數體就是一系列實現函數功能的程式碼。return 語句返回某個值,可選。

當函數為有名函數時,函數名稱為函數變數;當函數為匿名函數時,我們可以把匿名函數賦給某個變數,這樣這個變數就變為函數變數。函數變數的值為整個函數定義語句。對函數的操作主要有函數呼叫,函數的呼叫格式是在函數變數名後面新增小括號,如果定義時有引數,需要傳遞引數時可以在小括號裡新增相關引數值。

使用 typeof 對這些函數變數操作時,得到的結果為“function”。有關函數的操作範例如下:
//定義函數變數,其值為一個匿名函數
var fn = function(){console.log("呼叫函數fn的輸出是:1");}
console.log("變數fn的型別為:" + typeof fn); //判斷函數變數fn的型別,結果為:function
console.log("存取函數變數fn,結果為:" + fn); //存取函數變數fn,結果為匿名函數的整個定義語句
fn();   //呼叫函數fn
//定義有名函數,此時函數名fn1為一個函數變數
function fn1(){console.log("呼叫函數fn的輸出是:2");}
console.log("變數fn1的型別為:" + typeof fn1); //判斷函數變數fn1的型別,結果為:function
console.log("存取函數變數fn1,結果為:" + fn1);//存取函數變數fn1,結果為fn1函數的整個定義語句
fn1();  //呼叫函數fn1
將上述程式碼複製到 Chrome 瀏覽器的控制台中執行,結果如圖 1 所示。
操作函數的結果
圖 1:操作函數的結果