blob: 503122c1bb4f38837ca3383c3d4e652fc0f043d9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
---
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/函數的呼叫
---
<p> </p>
<div class="onlyinclude">
<h3 id="函數的呼叫">函數的呼叫</h3>
<p>定義函數並不會執行函數。函數的定義只是簡單的給函數命名,並指定當函數被呼叫的時候要做些什麼。函數的<em>呼叫</em>會以指定的參數真正的執行指定的動作。例如,如果你定義了函數 square,你可以如下呼叫。</p>
<pre>square(5)
</pre>
<p>上面的語句以 5 為參數呼叫函數。函數執行他的語句,並返回 25 的值。</p>
<p>函數的參數並不限於字串和數字。你也可以傳遞一整個物件給函數。<code>show_props</code> 函數(定義在 <a class="internal" href="/zh_tw/Core_JavaScript_1.5_%E6%95%99%E5%AD%B8/%E7%89%A9%E4%BB%B6%E5%92%8C%E5%B1%AC%E6%80%A7" title="zh tw/Core JavaScript 1.5 教學/物件和屬性">物件和屬性</a>)即是接收一個物件作為參數的函數的範例。</p>
<p>函數甚至可以遞歸循環,也就是他可以呼叫他自己。例如,這裡有個計算階乘的函數︰</p>
<pre>function factorial(n) {
if ((n == 0) || (n == 1))
return 1;
else {
var result = (n * factorial(n-1) );
return result;
}
}
</pre>
<p>你可以計算一到五的階乘如下︰</p>
<pre>a=factorial(1); // 返回 1
b=factorial(2); // 返回 2
c=factorial(3); // 返回 6
d=factorial(4); // 返回 24
e=factorial(5); // 返回 120
</pre>
</div>
<p>{{ PreviousNext("Core_JavaScript_1.5_教學:函數的定義", "Core_JavaScript_1.5_教學:arguments_物件的使用") }}</p>
<p>{{ 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" } ) }}</p>
|