问题标签 [ecmascript-harmony]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ecmascript-harmony - ES6 模块与 HTML 导入
HTML 导入是Web 组件规范的一部分,并提供了一种处理 Web 依赖关系的方法。ES6 模块也做同样的事情,但只是针对 Javascript 代码。
两者将如何协同工作有明确的说明吗?
编辑:一个例子:在我最近的一个项目中,我有两个 Javascript 组件(文件),其中一个依赖于另一个,但是任何 HTML 代码(这是另一个组件)都可以使用它们中的任何一个。因此,当我在 HTML 中包含依赖脚本时,我也不想包含父脚本(避免手动依赖处理)。除了将 ES6 模块与脚本包含混合之外,似乎没有明确定义的方法可以做到这一点。我看到的唯一选择是为每个组件维护一个单独的文件,并指定所需的文件和依赖项,例如 component.io。
node.js - 在 Node v.0.12 中,是否有任何方法可以迭代 Map()?
如果您创建 Map() 是否有任何方法可以对其进行迭代?我知道 Node 0.12 还没有发布,但是 0.11.x 正在顺利进行中,我无法在 devel 分支中弄清楚,
在不知道'foo'的情况下,是否有发现密钥已被设置?是否有.keys()
任何对象上允许这样做,或者我们运气不好,直到 v8 获得更多 ES6 并因此发布 Node 0.14。
javascript - 在 ES6 中,第一次调用迭代器的 `next` 方法的参数会发生什么?
如果你有类似的发电机,
然后运行
第一次调用.next()
set a
to123
和第二次调用 set b
to 456
,但是最后一次调用.next()
this 是 return,
难道第一次调用中的参数g.next
就迷路了?他们会发生什么?使用上面的例子,我该如何设置a
?
generator - 在 ES6 中,如何获取生成器内部的生成器函数的名称?
使用普通的 ECMAScript 你可以做类似的事情,
不过稍作修改,
反正有没有得到发电机的名字(f
)?
generator - 为什么 ES6 生成器优于函数调用?
我仍然对 ES6 生成器的一些优点感到困惑。如何,
与类似的东西相比,
是什么让生成器对于像 Koa 这样的东西如此特别?这就是 Koa.js 对生成器的看法,
对比 Connect 的实现,它只是通过一系列函数传递控制直到一个返回,Koa 产生“下游”,然后控制流回到“上游”。
这不是我上面的伪代码所做的吗?
javascript - ES6 模块导出默认语法
我正在使用带有esnext: true
选项的 es6-module-transpiler、esprima 和 JSHint。JSHint 在我输入时抱怨:
但是当我使用 esprima 时会抱怨
规范说_
export default AssignmentExpression ;
这让我认为 JSHint 需要更新,而 esprima 正在正常轰炸,因为没有分配。有人可以在这里为我做决定吗?
javascript - ECMAScript 6 和 ECMAScript Harmony 有什么区别?
有一段时间我认为它们是同一件事,但我经常在博客或答案中看到似乎暗示两者之间存在差异的措辞。即使 SO 也有两个不同的标签,但它们的描述并没有显示出任何明显的区别。
我四处搜索了一下,它只会增加混乱,因为似乎我不是唯一一个不确定什么是什么的人。这两个术语是否有官方定义,可能由 Ecma International 自己定义?如果没有,是否至少有一个普遍接受的定义?
javascript - Intellij Idea Ecmascript Harmony 模块语法
我将 Intellij Idea 用于一些 ES Harmony 应用程序。使用模块语法,我希望我的 IDE 不会将其突出显示为错误:
我已经在项目设置中启用了 ES Harmony 支持,但没有帮助。
谢谢!
javascript - 我们如何使用生成器以同步的方式编写异步代码?
我已经阅读了 ECMAScript 6 附带的生成器,并且已经在 node.js 开发版本中可用,它将更容易以同步方式编写异步代码。但是对我来说真的很难理解,我们如何使用生成器来编写异步代码?