在 JavaScript 物件中建立建構函式
JavaScript 物件沒有 Java 或 C 等語言中傳統意義上的建構子。但是,有一些技術可以模擬建構函數的行為。
使用原型模擬建構子:
原型提供了一種為物件建立藍圖的方法。透過將函數定義為建構函數並設定其原型,您可以模擬建構函數。
<code class="js">function Box(color) { // Constructor this.color = color; } Box.prototype.getColor = function() { return this.color; };</code>
私有成員變量和隱藏:
創建類似私有的東西成員變量,您可以在構造函數中聲明變量並提供getter 方法來訪問它。
<code class="js">function Box(col) { var color = col; this.getColor = function() { return color; }; }</code>
用法:
使用
實例化Box 物件🎜>new<code class="js">var blueBox = new Box("blue"); alert(blueBox.getColor()); // Alerts "blue" var greenBox = new Box("green"); alert(greenBox.getColor()); // Alerts "green"</code>建立具有指定顏色的關鍵字實例。
注意:這些技術不是真正的構造函數,而是提供了一種初始化物件的機制並以結構化方式存取資料。它們通常在 JavaScript 中用於建立可重複使用和封裝的對象,而無需擴充基底類別。
以上是如何模擬 JavaScript 物件中的建構函式行為?的詳細內容。更多資訊請關注PHP中文網其他相關文章!