【发布时间】:2013-04-21 01:19:27
【问题描述】:
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(),而第二个返回"value",但作为一个打算实例化的类,使用class A,myA = new A()适用于这两种情况。
【问题讨论】:
-
两者都是一样的。第一个只是为
A及其成员的整个定义放置一个封闭范围。 -
@JosephtheDreamer:things that you can do with the first 第二个没有涵盖。