JavaScript 对象可以有构造函数。与其他编程语言不同,JavaScript 不使用像构造函数这样的特殊关键字来定义构造函数。相反,构造函数是使用原型创建的。
使用原型创建构造函数:
在此方法中,使用大写名称创建构造函数。在构造函数内部,使用 this 关键字分配对象的属性。为了访问使用此构造函数创建的所有对象的属性和方法,将创建一个原型。原型可以包含从此构造函数创建的所有对象都将继承的方法和属性。
<code class="javascript">function Box(color) // Constructor { this.color = color; } Box.prototype.getColor = function() { return this.color; };</code>
在此示例中,构造函数 Box 接受参数 color 并将其分配给对象的 color 属性。 Box 构造函数的原型定义了一个名为 getColor 的方法,该方法返回对象的颜色属性。
隐藏私有成员:
要隐藏外部访问的属性,变量可以在构造函数内部声明,并且只能通过方法访问。这不是真正的私有成员,但它提供了某种形式的封装。
<code class="javascript">function Box(col) { var color = col; this.getColor = function() { return color; }; }</code>
在此示例中,颜色属性在构造函数内部声明为变量,并且在构造函数外部不可访问。 getColor 方法提供对 color 属性的访问。
用法:
要使用构造函数创建对象,需要使用 new 关键字。以下代码展示了构造函数的用法:
<code class="javascript">var blueBox = new Box("blue"); alert(blueBox.getColor()); // will alert blue var greenBox = new Box("green"); alert(greenBox.getColor()); // will alert green</code>
以上是如何在 JavaScript 对象中创建构造函数?的详细内容。更多信息请关注PHP中文网其他相关文章!