JavaScript 物件建構子:指南
JavaScript 類別和物件不像其他程式語言那樣具有傳統意義上的建構子。相反,它們利用原型來初始化和定義屬性和方法。
基於原型的建構子
要使用原型建立建構函數,您需要定義一個函數名稱,該函數名稱充當「建構函數」。在此函數中,您可以使用關鍵字“this”為屬性和方法賦值。
範例:
<code class="javascript">function Box(color) { this.color = color; }</code>
「Box」函數現在會作為建構函數,您可以使用「new」實例化新物件。
<code class="javascript">var blueBox = new Box("blue");</code>
要定義「Box」物件的方法,您可以使用函數的「prototype」屬性。
<code class="javascript">Box.prototype.getColor = function() { return this.color; };</code>
隱藏私有屬性
您也可以透過在建構函式中將屬性宣告為變數來「隱藏」屬性。
<code class="javascript">function Box(col) { var color = col; ... }</code>
用法
您可以使用以下語法實例化新物件並存取屬性和方法:
<code class="javascript">var box1 = new Box("green"); box1.getColor(); // returns "green"</code>
此方法允許您動態初始化並定義JavaScript 物件的屬性和方法。
以上是JavaScript 類別和物件如何在不使用傳統方法的情況下處理建構函式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!