aboutsummaryrefslogtreecommitdiff
path: root/files/zh-tw/glossary/constructor/index.html
blob: a920ec31f013e9f99013a8ae311cacdc05820518 (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
36
37
38
39
40
41
---
title: 建構子
slug: Glossary/Constructor
translation_of: Glossary/Constructor
---
<p>建構子(<strong>constructor</strong>)屬於實做(instantiated)的指定 class {{glossary("object")}}。建構子概念可應用到大多數的{{glossary("OOP","物件導向")}}程式語言。基本上,{{glossary("JavaScript")}} 建構子用於在 {{glossary("class")}} 的實做(instance)聲明。</p>

<h2 id="語法">語法</h2>

<pre class="brush: js">// 這是個通用的建構子 class Default
function Default() {
}

// 這是擁有幾個參數的過載建構子 class Overloaded
function Overloaded(arg1, arg2, ...,argN){
}
</pre>

<p>要呼叫 JavaScript 內的建構子 class ,請用 <code>new</code> 操作符給 {{glossary("variable")}} 宣告新的 {{glossary("object reference")}}</p>

<pre class="brush: js">function Default() {
}

// 新的 Default 物件參照被分派給局部變數 defaultReference
var defaultReference = new Default();
</pre>

<h2 id="深入理解">深入理解</h2>

<h3 id="基本知識">基本知識</h3>

<ul>
 <li>維基百科的 {{Interwiki("wikipedia", "構造器", "構造器")}}</li>
</ul>

<h3 id="技術資訊">技術資訊</h3>

<ul>
 <li>MDN 的 <a href="/zh-TW/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript#The_Constructor">JavaScript 物件導向介紹</a></li>
 <li>MDN 的 <a href="/zh-TW/docs/Web/JavaScript/Reference/Operators/new">JavaScript 的 new 操作符</a></li>
</ul>