首頁  >  文章  >  web前端  >  JavaScript中三種函數表達式

JavaScript中三種函數表達式

韦小宝
韦小宝原創
2018-03-10 11:56:311753瀏覽

表達式(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;
}());

立即呼叫函數,一般只執行一次。

以函數表達式的方式來定義函數,函數的名稱是可選的。如果定義了函數名稱,這時函數名稱會變成函數內部的局部變數(非常適合用於遞迴)。函數定義表達式特別適合用來定義只會用到一次的函數。

相關推薦:

js函數宣告轉換為函數表達式的另一個方法

#

以上是JavaScript中三種函數表達式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn