问题标签 [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.
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
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 模块导入?
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.
javascript - 有没有办法判断 ES6 承诺是否被履行/拒绝/解决?
我习惯了 Dojo 承诺,我可以在其中执行以下操作:
有没有办法确定 ES6 承诺是否被履行、解决或拒绝?如果没有,有没有办法使用 填充该功能Object.defineProperty(Promise.prototype, ...)
?
javascript - 您传递给 javascript Promise 构造函数的回调的具体术语是什么?
ES6 Promise 将回调作为参数:
这些callback-you-pass-to-create-a-promise是否有术语?
javascript - ECMAScript 6 和 ECMAScript Harmony 有什么区别?
有一段时间我认为它们是同一件事,但我经常在博客或答案中看到似乎暗示两者之间存在差异的措辞。即使 SO 也有两个不同的标签,但它们的描述并没有显示出任何明显的区别。
我四处搜索了一下,它只会增加混乱,因为似乎我不是唯一一个不确定什么是什么的人。这两个术语是否有官方定义,可能由 Ecma International 自己定义?如果没有,是否至少有一个普遍接受的定义?
javascript - 将 Symbols 引入 ES6 的动机是什么?
更新:最近一篇来自 Mozilla 的精彩文章出现了。如果您好奇,请阅读它。
你可能知道他们计划在 ECMAScript 6 中包含新的 Symbol 原始类型(更不用说其他一些疯狂的东西了)。我一直认为:symbol
Ruby 中的概念是不必要的;我们可以轻松地使用纯字符串,就像我们在 JavaScript 中所做的那样。现在他们决定用 JS 使事情复杂化。
我不明白动机。有人可以向我解释我们是否真的需要 JavaScript 中的符号?
javascript - Ember App Kit 与使用普通 Ember 相比的差异
我已经开始使用 ember app kit 并仔细阅读了它的指南。但是,我很难理解常规应用程序与 Ember App Kit 使用 ES6 模块构建各种位而不是将所有内容都填充到用作命名空间(例如应用程序)的全局变量中的方式之间的差异。
我发现这方面解释的不是很清楚:
- Ember 如何在自动生成模型、视图、路由和控制器中应用它的魔力?
- 它期望在哪里找到它们?
- 我应该遵循哪些命名约定?
- 如果我创建了一个模板、路由或控制器,但 Ember没有找到/检测到它,而只是在其位置生成了一个默认值,我如何找出它正在寻找的位置;或者在这种情况下调试?
- 与使用 Ember App Kit 进行开发相比,标准 Ember 应用程序开发有何不同?
非常感谢提前!
编辑(20140506):
这些资源很好地解释了 ES6 模块和 EAK:
- 简要概述:eviltrout:ES6 入门
- 整个系列的帖子:[toranb:http ://toranbillups.com/blog/archive/2014/04/06/Building-your-own-ember-app-kit-lite/ ),带有特定于ES6 模块的一个
javascript - 可取消承诺的状态
https://github.com/promises-aplus/cancellation-spec上最早的问题是(在撰写本文时)9 个月大。我真的找不到关于“标准”承诺的取消功能的可靠信息来源。
现在看起来该功能已在bluebird中实现,但作为库开发人员,我不想用完整的 Promise 实现来弄乱我的包。
我想做的只是传递一个类似承诺并支持取消规范。
我在哪里可以找到这些信息?
ecmascript-6 - 用于 es6 + minify 的源映射工具
有没有办法直接为 ES6 代码生成源映射,这些代码是被转译的?即,我编写了 ES6 代码,该代码使用例如es6-transpiler 进行转译,然后将 ES5 缩小并合并到一个文件中。但我想有原始 ES6 的资源。可能吗?
任何转译器/压缩器和构建工具(grunt,gulp)就足够了。
我根本不同意“离题”的决定,因为这个问题是关于某些实际问题的。尽管如此,我还是会提供一个我今天遇到的问题: