【发布时间】:2015-08-19 07:45:02
【问题描述】:
我正在寻找一个转译来学习,我完全糊涂了。
我正在阅读有关 CoffeeScript 的内容,发现它是一个很好的学习内容,但我并不完全理解。它支持 ES6 吗?我试图找到答案,但我发现的只是比较 CoffeeScript 和 ES6。
然后我去维基百科了解它。 正如维基百科所说:
CoffeeScript 是一种可转译为 JavaScript 的编程语言。它添加了受 Ruby、Python 和 Haskell[1] 启发的语法糖,以增强 JavaScript 的简洁性和可读性
而 ES 是:
ECMAScript 是 Ecma International 在 ECMA-262 规范和 ISO/IEC 16262 中标准化的脚本语言。该语言被广泛用于 Web 上的客户端脚本,以 JavaScript 等几种众所周知的实现形式出现、JScript 和 ActionScript。
它们都是编程语言,但据我所知,ES 是由 JS 实现的,CoffeeScript 是“转换”为 JS 的东西。
所以我有一些未回答的问题:
- 我可以在编写 CoffeeScript 时使用所有新的 ECMAScript 功能吗?
- 我们会比较 ES6 和 CoffeeScript 吗?
【问题讨论】:
-
JavaScript 和 CoffeeScript 是不同的语言。它编译为 JS 的事实并不意味着它继承了新的 JS 特性和语义。 Coffee 与 JS 非常相似,但其他语言可能非常不同。
-
@elclanrs 我没提到JS和CS是一样的。
-
所以 1) 您可以使用 API,而不是语法。 2)因为它们是不同的语言。不知道还有什么可以扩展的。
-
@elclanrs 好的。为了更清楚地描述我的问题并添加一些具体的内容:我可以或将能够使用 CoffeeScript 中的生成器或承诺等功能(但使用它自己的语法)
标签: javascript coffeescript ecmascript-6