CoffeScript はこれをコンパイルします。
class A
a: 'value'
に:
var A;
A = (function() {
function A() {}
A.prototype.a = 'value';
return A;
})();
これとの違いは何ですか:
var A = function A(){};
A.prototype.a = 'value';
コンソールでコードをテストしたところ、最初は が返されfunction A()
、2 番目は が返さ"value"
れましたが、クラスはインスタンス化されることを意図しているため、 を使用して、両方のケースclass A
で機能します。myA = new A()