表達式(expression)JavaScript中的一個短語,javascript會將其計算(evaluate)出一個結果。程式中的常數是一個最簡單的表達式。 變數名稱也是一個簡單的表達式,它的值就是賦值給變數的值。複雜表達式是由簡單表達式組成。不太了解的同學我們一起來看看JavaScript中的三種函數表達式吧!
函數名稱是函數宣告語句必須得部分。它的用途就像變數的名字,新定義的函數物件會賦值給這個變數。對函數定義表達式來說,這個名字是可選的:如果存在,改名字只存在函數體中,並指涉該函數物件本身。
注意:
以表達式來定義函數只適用於它作為一個大的表達式的一部分,例如在賦值和呼叫過程中定義函數。
1. 宣告式函數
function area(width,height) { return width*height; } var size = area(3,4);
解釋器在執行每段腳本前會先搜尋變數和宣告式函數。這表明函數可以在聲明之前的位置被呼叫。
2. 表達式函數
var area = function(width,height) { return width*height; }; var size = area(3,4);
在解釋器發現這條語句之前不能執行函數。
3. 匿名函數
var area = (function() { var width = 3; var height = 5; return width*height; }());
立即呼叫函數,一般只執行一次。
以函數表達式的方式來定義函數,函數的名稱是可選的。如果定義了函數名稱,這時函數名稱會變成函數內部的局部變數(非常適合用於遞迴)。函數定義表達式特別適合用來定義只會用到一次的函數。
相關推薦:
#以上是JavaScript中三種函數表達式的詳細內容。更多資訊請關注PHP中文網其他相關文章!