问题标签 [ecmascript-6]

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 回答
161 浏览

javascript - 为什么 Ember.js / EAK 自动生成 ApplicationController 而不是使用我的显式 ApplicationController?

我正在使用 Ember App Kit (EAK)。

当我加载索引页面时,Ember Inspector / Chrome Dev Tools 控制台会显示这一行:

但是我已经明确地创建了一个应用程序控制器,这个 Ember 应用程序显然不知道(因为它会自动生成一个应用程序控制器)。

我试图在我的显式应用程序控制器上调用一个标题属性,并将其显示在我的应用程序模板中。

我究竟做错了什么?{{title}}模板中的 没有产生任何结果。

(我怀疑这与 EAK 通过 ES6 Module Transpiler 使用 ECMAScript 6 模块的方式有关。)


/site/app/templates/application.hbs


/site/app/controllers/application.js


0 投票
1 回答
2857 浏览

ember.js - 如何将 bower 包作为 ES6 模块访问?

我正在尝试迁移 ember 应用程序以使用ember app-kit。该代码需要accounting.js 库。在 pre-app-kit 版本中,文件是通过脚本标签加载的index.html

并通过全局命名空间在视图中访问

在 app-kit 版本中,我将accounting.js其作为 bower 依赖项包含在内。在bower.json

当我尝试构建应用程序时,它给出了错误

我理解为什么会这样,并且知道我需要某种import accounting from ...声明。

如何将通过 bower 安装的包作为 ES6 模块导入?

0 投票
2 回答
224 浏览

javascript - MDN "Object.is" alternative proposal

I have read the MDN page on the "Object.is" method. It gives an alternative code for the browsers that do not provide this method:

The question is simple: when can the second "if" be true ?

Thank you for your attention.

0 投票
1 回答
28504 浏览

javascript - 有没有办法判断 ES6 承诺是否被履行/拒绝/解决?

我习惯了 Dojo 承诺,我可以在其中执行以下操作:

有没有办法确定 ES6 承诺是否被履行、解决或拒绝?如果没有,有没有办法使用 填充该功能Object.defineProperty(Promise.prototype, ...)

0 投票
3 回答
54 浏览

javascript - 您传递给 javascript Promise 构造函数的回调的具体术语是什么?

ES6 Promise 将回调作为参数:

这些callback-you-pass-to-create-a-promise是否有术语?

0 投票
1 回答
1683 浏览

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

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

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

0 投票
7 回答
64440 浏览

javascript - 将 Symbols 引入 ES6 的动机是什么?

更新:最近一篇来自 Mozilla 的精彩文章出现了。如果您好奇,请阅读它。

你可能知道他们计划在 ECMAScript 6 中包含新的 Symbol 原始类型(更不用说其他一些疯狂的东西了)。我一直认为:symbolRuby 中的概念是不必要的;我们可以轻松地使用纯字符串,就像我们在 JavaScript 中所做的那样。现在他们决定用 JS 使事情复杂化。

我不明白动机。有人可以向我解释我们是否真的需要 JavaScript 中的符号?

0 投票
2 回答
434 浏览

javascript - Ember App Kit 与使用普通 Ember 相比的差异

我已经开始使用 ember app kit 并仔细阅读了它的指南。但是,我很难理解常规应用程序与 Ember App Kit 使用 ES6 模块构建各种位而不是将所有内容都填充到用作命名空间(例如应用程序)的全局变量中的方式之间的差异。

我发现这方面解释的不是很清楚:

  • Ember 如何在自动生成模型、视图、路由和控制器中应用它的魔力?
  • 它期望在哪里找到它们?
  • 我应该遵循哪些命名约定?
  • 如果我创建了一个模板、路由或控制器,但 Ember没有找到/检测到它,而只是在其位置生成了一个默认值,我如何找出它正在寻找的位置;或者在这种情况下调试?
  • 与使用 Ember App Kit 进行开发相比,标准 Ember 应用程序开发有何不同?

非常感谢提前!


编辑(20140506):

这些资源很好地解释了 ES6 模块和 EAK:

0 投票
1 回答
4444 浏览

javascript - 可取消承诺的状态

https://github.com/promises-aplus/cancellation-spec上最早的问题是(在撰写本文时)9 个月大。我真的找不到关于“标准”承诺的取消功能的可靠信息来源。

现在看起来该功能已在bluebird中实现,但作为库开发人员,我不想用完整的 Promise 实现来弄乱我的包。

我想做的只是传递一个类似承诺并支持取消规范。

我在哪里可以找到这些信息?

0 投票
0 回答
434 浏览

ecmascript-6 - 用于 es6 + minify 的源映射工具

有没有办法直接为 ES6 代码生成源映射,这些代码是被转译的?即,我编写了 ES6 代码,该代码使用例如es6-transpiler 进行转译,然后将 ES5 缩小并合并到一个文件中。但我想有原始 ES6 的资源。可能吗?

任何转译器/压缩器和构建工具(grunt,gulp)就足够了。


我根本不同意“离题”的决定,因为这个问题是关于某些实际问题的。尽管如此,我还是会提供一个我今天遇到的问题:

https://github.com/azu/multi-stage-sourcemap