--- title: 函數的呼叫 slug: conflicting/Web/JavaScript/Guide/Functions translation_of: Web/JavaScript/Guide/Functions translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Calling_Functions original_slug: Web/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/函數的呼叫 ---

 

函數的呼叫

定義函數並不會執行函數。函數的定義只是簡單的給函數命名,並指定當函數被呼叫的時候要做些什麼。函數的呼叫會以指定的參數真正的執行指定的動作。例如,如果你定義了函數 square,你可以如下呼叫。

square(5)

上面的語句以 5 為參數呼叫函數。函數執行他的語句,並返回 25 的值。

函數的參數並不限於字串和數字。你也可以傳遞一整個物件給函數。show_props 函數(定義在 物件和屬性)即是接收一個物件作為參數的函數的範例。

函數甚至可以遞歸循環,也就是他可以呼叫他自己。例如,這裡有個計算階乘的函數︰

function factorial(n) {
   if ((n == 0) || (n == 1))
      return 1;
   else {
      var result = (n * factorial(n-1) );
      return result;
   }
}

你可以計算一到五的階乘如下︰

a=factorial(1); // 返回 1
b=factorial(2); // 返回 2
c=factorial(3); // 返回 6
d=factorial(4); // 返回 24
e=factorial(5); // 返回 120

{{ PreviousNext("Core_JavaScript_1.5_教學:函數的定義", "Core_JavaScript_1.5_教學:arguments_物件的使用") }}

{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Calling_Functions", "fr": "fr/Guide_JavaScript_1.5/Appel_de_fonctions", "ja": "ja/Core_JavaScript_1.5_Guide/Calling_Functions", "pl": "pl/Przewodnik_po_j\u0119zyku_JavaScript_1.5/Wywo\u0142anie_funkcji" } ) }}