问题标签 [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.

0 投票
2 回答
4728 浏览

ecmascript-harmony - ES6 模块与 HTML 导入

HTML 导入Web 组件规范的一部分,并提供了一种处理 Web 依赖关系的方法。ES6 模块也做同样的事情,但只是针对 Javascript 代码。

两者将如何协同工作有明确的说明吗?

编辑:一个例子:在我最近的一个项目中,我有两个 Javascript 组件(文件),其中一个依赖于另一个,但是任何 HTML 代码(这是另一个组件)都可以使用它们中的任何一个。因此,当我在 HTML 中包含依赖脚本时,我也不想包含父脚本(避免手动依赖处理)。除了将 ES6 模块与脚本包含混合之外,似乎没有明确定义的方法可以做到这一点。我看到的唯一选择是为每个组件维护一个单独的文件,并指定所需的文件和依赖项,例如 component.io。

0 投票
1 回答
743 浏览

node.js - 在 Node v.0.12 中,是否有任何方法可以迭代 Map()?

如果您创建 Map() 是否有任何方法可以对其进行迭代?我知道 Node 0.12 还没有发布,但是 0.11.x 正在顺利进行中,我无法在 devel 分支中弄清楚,

在不知道'foo'的情况下,是否有发现密钥已被设置?是否有.keys()任何对象上允许这样做,或者我们运气不好,直到 v8 获得更多 ES6 并因此发布 Node 0.14。

0 投票
3 回答
580 浏览

javascript - 在 ES6 中,第一次调用迭代器的 `next` 方法的参数会发生什么?

如果你有类似的发电机,

然后运行

第一次调用.next()set ato123和第二次调用 set bto 456,但是最后一次调用.next()this 是 return,

难道第一次调用中的参数g.next就迷路了?他们会发生什么?使用上面的例子,我该如何设置a

0 投票
1 回答
87 浏览

generator - 在 ES6 中,如何获取生成器内部的生成器函数的名称?

使用普通的 ECMAScript 你可以做类似的事情,

不过稍作修改,

反正有没有得到发电机的名字(f)?

0 投票
1 回答
347 浏览

generator - 为什么 ES6 生成器优于函数调用?

我仍然对 ES6 生成器的一些优点感到困惑。如何,

与类似的东西相比,

是什么让生成器对于像 Koa 这样的东西如此特别?这就是 Koa.js 对生成器的看法,

对比 Connect 的实现,它只是通过一系列函数传递控制直到一个返回,Koa 产生“下游”,然后控制流回到“上游”。

这不是我上面的伪代码所做的吗?

0 投票
1 回答
9366 浏览

javascript - ES6 模块导出默认语法

我正在使用带有esnext: true选项的 es6-module-transpiler、esprima 和 JSHint。JSHint 在我输入时抱怨:

但是当我使用 esprima 时会抱怨

规范说_

export default AssignmentExpression ;

这让我认为 JSHint 需要更新,而 esprima 正在正常轰炸,因为没有分配。有人可以在这里为我做决定吗?

0 投票
3 回答
1374 浏览

javascript - 如何识别 ES6 生成器

假设我有一个像这样的生成器函数:

我如何以编程方式告诉这g是一个生成器函数,或者gen一个迭代器?

这似乎是一种可能性:

有没有更好的办法?

更新:我最终采用了类似于Eric 的回答的方法,但eval首先确定目标平台是否支持生成器。这是实现:

0 投票
1 回答
1683 浏览

javascript - ECMAScript 6 和 ECMAScript Harmony 有什么区别?

有一段时间我认为它们是同一件事,但我经常在博客或答案中看到似乎暗示两者之间存在差异的措辞。即使 SO 也有两个不同的标签,但它们的描述并没有显示出任何明显的区别。

我四处搜索了一下,它只会增加混乱,因为似乎我不是唯一一个不确定什么是什么的人。这两个术语是否有官方定义,可能由 Ecma International 自己定义?如果没有,是否至少有一个普遍接受的定义?

0 投票
2 回答
2980 浏览

javascript - Intellij Idea Ecmascript Harmony 模块语法

我将 Intellij Idea 用于一些 ES Harmony 应用程序。使用模块语法,我希望我的 IDE 不会将其突出显示为错误:

我已经在项目设置中启用了 ES Harmony 支持,但没有帮助。

谢谢!

0 投票
2 回答
646 浏览

javascript - 我们如何使用生成器以同步的方式编写异步代码?

我已经阅读了 ECMAScript 6 附带的生成器,并且已经在 node.js 开发版本中可用,它将更容易以同步方式编写异步代码。但是对我来说真的很难理解,我们如何使用生成器来编写异步代码?