问题标签 [ecmascript-2016]

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 投票
1 回答
57 浏览

javascript - 数组的内部*当前值*

我正在创建一个异步迭代的数组(为了好玩)。这工作正常:

但是,这会打印出来,0...1...2因为我自己跟踪当前计数器并将其初始化为x.

有什么方法可以获取数组内部的当前迭代器值?我还需要能够正确确定该done值。

0 投票
8 回答
68537 浏览

javascript - IE 不支持数组包含或字符串包含方法

我一直在做一个项目并开发一个 JavaScript 框架。原始代码大约 700 行,所以我只粘贴了这一行。include 方法在 Internet Explorer 上不起作用。有什么解决办法吗?

...代码继续

0 投票
1 回答
1268 浏览

reactjs - ES6 类中 `this` 的范围

我正在努力理解thisES6 类中的工作原理,这使得构建具有任何一致性的应用程序变得困难。这是我在 React 类中的困惑的一个例子:

为什么 this.state.timeoutundefined在调用中setState()?但是,如果我使用箭头函数该方法,那么它可以工作:

这里到底发生了什么?

0 投票
1 回答
925 浏览

javascript - ES2015 + ES2016 (decorators, comprehensions, ...) + Angular 1.x Components

我正在开发一个使用 Angular 1.x 的 Web 应用程序架构,仍然用于将事物粘合在一起。定义一个新组件相当容易:

我想做的是排除注入问题 - 换句话说,我不想每次都编写this.depsstatic $inject编码,而是让它自动生成 - 例如,使用 ES7 中的装饰器。然后,代码将类似于以下几行:

现在,静态部分是可行的,虽然很难看:

但是,保存实例上的构造函数依赖项要复杂得多。我想出了以下内容,尽管它充其量是脆弱的:

是的,这比我们开始的地方更糟糕......

那么问题来了,有人能提出一个更合理的解决方案吗?.. 还是我们应该坐下来希望在未来几年内的任何时候都能使用 Chrome 中的代理?

0 投票
2 回答
1314 浏览

javascript - ES7 装饰器规范是否要求描述符具有 `initializer` 方法

使用 Babel 转译以下 es7 代码:

decorate被调用时,属性描述符desc包含一个名为 的方法initializer,它返回obj.prop执行时的值。

initializer方法是 es7 装饰器规范的一部分,还是这纯粹是 Babel 转换为 es5 的副作用?

0 投票
1 回答
2073 浏览

angularjs - 使用 ES6/ES7 的 Angular 1.4

我正在开始一个新项目,并希望将 Angular 1.4 与 ES6 类一起用于控制器、服务和指令。我能找到的最好看的代码倾向于使用某种装饰器,比如@Component,但这似乎是 ES7 的一个实验性特性。对于现实世界的 Angular 1.4 应用程序,ES6 中的控制器、服务和指令有哪些示例?我的项目设置为使用 Babel 进行转译。

0 投票
5 回答
30185 浏览

visual-studio-2015 - Visual Studio 2015 社区中的 ES6 / ES7 支持

我听说 VS 2015 支持新的 js 语法,但是当我在这个 IDE 中打开一个使用 aurelia.js 编写的项目时,智能感知抱怨很多很多事情,例如。

我安装了 WebEssentials 2015。似乎仍然没有任何效果......可能一个重要的信息是我当前的 VS 安装是一个新的,所以我没有搞砸任何设置。

0 投票
1 回答
288 浏览

javascript - 将 ES7 异步回调绑定到其父范围上下文的最简洁方法是什么

我想使用 ES7 异步回调编写这样的代码。

在 ES6 中我们可以使用匿名函数,但我不能在里面使用 await。我可以使用 Promise,但我想要 await 的简单性。

我们可以为回调使用单独的方法。但这很冗长。

那么考虑到我的限制,最好的方法是什么?

0 投票
1 回答
1583 浏览

async-await - 使用 ES7 异步函数对 Sequelize 进行未处理的拒绝

获取 Sequelize.js 模型的 ValidationFailed 时出现此错误:

未处理的拒绝 SequelizeValidationError:验证错误:登录名不是有效的电子邮件

但是只有在使用 ES7async函数时才会出现这种未处理的拒绝,请参见以下代码:

但是,当我使用 ES5 承诺格式时,它不会抛出异常。

有任何想法吗?

0 投票
3 回答
9921 浏览

javascript - How do I destructure all properties into the current scope/closure in ES2015?

I'd like to do something like this:

I can't seem to find or figure out how to do this but I really thought I had seen it done somewhere before! :P

NOTE: I'm using Babel with stage set to 0;

CONTEXT: I'm trying to be drier in JSX and not reference this.state or this.props everywhere. And also not have to keep adding properties to destructure if the data changes.