1. ホーム
  2. javascript

[解決済み] JavaScriptオブジェクトのコンストラクタ

2022-03-26 09:18:42

質問

JavaScript のクラス/オブジェクトはコンストラクタを持つことができますか?どのように作成するのですか?

解決方法は?

プロトタイプを使用する。

function Box(color) // Constructor
{
    this.color = color;
}

Box.prototype.getColor = function()
{
    return this.color;
};

color"を隠します(プライベートメンバー変数に多少似ています)。

function Box(col)
{
   var color = col;

   this.getColor = function()
   {
       return color;
   };
}

使用方法

var blueBox = new Box("blue");
alert(blueBox.getColor()); // will alert blue

var greenBox = new Box("green");
alert(greenBox.getColor()); // will alert green