有一個在CoffeScript下面的類:類中的CoffeeScript
class MyClass
f: (@x) ->
翻譯這段代碼在JS有:
(function() {
var MyClass;
MyClass = (function() {
function MyClass() {}
MyClass.prototype.f = function(x) {
this.x = x;
};
return MyClass;
})();
}).call(this);
我不明白爲什麼,以增加功能MyClass的我應該使用它的原型;爲什麼我不能使用'MyClass.f = function(x)...「?請向我解釋。謝謝。
究竟是什麼問題?你想說'MyClass.f(x)'還是'o = new MyClass; o.f(X)'? –