JavaScriptのコンストラクタ関数にプロパティを追加するにはどうすればよいですか?例えば。私は次の機能を持っています。Javascript - オブジェクトコンストラクタ関数にプロパティを追加する方法
function Hotel(name)
{
this.name = name;
};
var hotel1 = new Hotel('Park');
は、私はそれは同じ表記とプライベートであるかのように、キーワード「これ」を使用して、クラス内でローカルに使用することができ、「ローカル」変数を追加することができます。もちろん、作成されたオブジェクトは正しいものを使用できるため、プライベートではありませんか?
このようなことをすることはできますか? this
キーワードを使用するのですか?またはvar
キーワード を使用しますか?私は、オブジェクトのコンストラクタ内の関数をしたい場合、私はthis
言葉を使用する必要があることを知っている一番下
1. var numRooms = 40;
2. this.numRooms = 40;
3. numRooms : 40,
function Hotel(name)
{
this.name = name;
this.numRooms = 40;
};
に関数コンストラクタの例2を持っています。私が上で尋ねたように、通常の変数に対しても同様に機能しますか?
function Hotel(name)
{
this.name = name;
this.numRooms = 40;
this.addNumRoomsPlusFive = function()
{
return this.numRooms + 5;
}
};
これは、スコープが現在のドキュメントに存在する変数を参照します。 Varは変数を宣言し、3番目のポイントは何も行いません。私はあなたがそこにオブジェクトにプロパティを割り当てると思う。これは間違って訂正した –
の割り当て方法ではありません。 –
キーワードvarを使用する代わりにthisキーワードを使用して新しい変数を宣言できるかどうかを知りたいだけです。これはaddNumRoomsPlusFive関数で行われます。補正。私はプロパティを追加する変数を追加していません。 –