メソッドを宣言するためにどこでプロトタイプを使用すればよいか混乱していますか? 私が読んだのは、プロトタイプで宣言されたメソッドを作成した場合、すべてのインスタンスが同じ参照を使用しているので、静的か何か違うものですか? プロトタイプ メソッドでインスタンス プロパティに到達できるためですか。しかし、C#では、静的メソッドでクラス変数(静的ではない)に到達できませんか?
例:
function Calculator()
{
if(this === window){
return new Calculator();
}
this.Bar = "Instance Variable";
}
Calculator.prototype.SaySomething = function(thing){
return thing + " " + Bar;
}
Calculator().SaySomething("Test"); // Test Instance Variable