在 JavaScript 中,我将不得不使用
Backbone.Model.extend()
为我的模型创建一个“类”。但是在 CoffeeScript 中我可以使用
class X extends Backbone.Model
2之间有什么区别。有什么理由我应该使用一个而不是另一个?
一个简单的测试看看有什么区别http://jsfiddle.net/jiewmeng/t6ZPd/
Test = Backbone.Model.extend()
class Test2 extends Backbone.Model
console.log Test
/*
function (){return i.apply(this,arguments)}
*/
console.log Test2
/*
function Test2() {
_ref = Test2.__super__.constructor.apply(this, arguments);
return _ref;
}
*/
我相信它没有显示所有代码......但extends()
似乎稍微简单一些。只是好奇还有其他区别吗?