メソッドを介してコンストラクタークラスの機能を拡張していprototype
ますが、コンストラクタークラスのまもなく作成されるインスタンスにアクセスする方法を理解するのに問題があります。
次のクラスがあるとしましょう。
Bla = function()
{
this.a = 5;
}
十分に単純です。今、私はそれを非常に簡単な方法で拡張します...
Bla.prototype.f = function(){console.log("Abdf.")};
new Bla().f(); //Logs "Abdf as expected."
a
しかし、プロパティ(5)にアクセスしたい場合はどうなりますか?次のようにコンストラクタークラスを拡張しようとしているとします。
Bla.prototype.f2 = function(b){return b * here_are_the_problems.a};
どうやら使用するthis
ことは何か他のものを指します。代わりに何を使用すればよいですか?