我很困惑我应该在哪里使用原型来声明一个方法?我读到的是,如果我创建一个由原型声明的方法,所有实例都使用相同的引用,那么它是静态的还是不同的?因为我可以在原型方法中访问实例属性?但是在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