问题标签 [ecmascript-next]
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 - 单行从 ES 6 中的对象获取一些属性
如何编写一个函数,在 ES6 中以最紧凑的方式只需要很少的属性?
我想出了使用解构+简化对象文字的解决方案,但我不喜欢在代码中重复该字段列表。
有没有更苗条的解决方案?
javascript - 使用 Babel.js 转译 Async Await 提案?
有一个关于引入 C# 风格的提议async-await
。我知道 Babel.js 将 ES6 转译为 ES5,但有什么办法可以将其转译为 async-awaitES5
吗?
javascript - 等待调用调用的异步函数或使用 Babel 应用
如何await
使用with或withasync
调用函数?call
apply
Babel
下面是一个示例,其中getOrders
是类的async
方法Service
:
javascript - JavaScript 双冒号(绑定运算符)
如您所知,有一个关于.bind()
函数快捷方式的建议,因此您可以编写:
它会像在 es5 中那样工作:
我的问题是:有可能以这种方式传递论点吗?
我的意思是用前面提到的快捷方式写这个的一种方式:
这是 React 中很常见的模式,所以稍微缩短一点会很好。
javascript - 如何使用箭头函数(公共类字段)作为类方法?
我是使用 ES6 类和 React 的新手,以前我一直将我的方法绑定到当前对象(在第一个示例中显示),但是 ES6 是否允许我将类函数永久绑定到带有箭头的类实例?(在作为回调函数传递时很有用。)当我尝试像使用 CoffeeScript 一样使用它们时出现错误:
因此,如果我要传递SomeClass.handleInputChange
到,例如setTimeout
,它将被限定为类实例,而不是window
对象。
javascript - 函数的装饰器
我看到 babel.js 装饰器(在“阶段 1”中可用)在https://github.com/wycats/javascript-decorators实现规范。装饰器似乎仅限于 (1) 类、(2) 访问器和 (3) 方法。就我而言,我想在普通的旧函数上使用装饰器,如
在哪里(只是一个例子)
我看不出装饰器不能应用于函数的任何合乎逻辑的原因。我的问题是,有没有办法做到这一点?或者有什么好的理由不能装饰函数?
事实证明,在https://github.com/wycats/javascript-decorators/issues/4上提出了一个问题。
javascript - ES6 javascript 中的 at 符号 (@) 有什么作用?(ECMAScript 2015)
我正在查看一些 ES6 代码,但我不明白将 @ 符号放在变量前面时的作用。我能找到的最接近的东西与私有领域有关?
我从redux 库中查看的代码:
这是我在该主题上找到的一篇博文:https ://github.com/zenparsing/es-private-fields
在这篇博文中,所有示例都在类的上下文中 - 在模块中使用符号时意味着什么?
javascript - async / await 不能与 fetch 结合使用
我正在尝试将 ES7 async
/await
与fetch
. 我知道我很接近,但我无法让它工作。这是代码:
我使用如下:
catch
出于某种原因,我总是带着信息进入
有什么建议我做错了吗?
更新:正如评论中所建议的,这可能是一个问题fetch
,所以我尝试了一个简化的(ES5)版本:
并且仍然不起作用:(但是,如果我替换 fetch 它可以工作:
javascript - 中止 ecmascript7 异步函数
有没有办法取消 ES7 异步功能?
在此示例中,单击时,我想在调用 new 之前中止异步函数调用。
javascript - 带有 babel 的装饰器,意外的令牌
我正在尝试使用 babelify 在 React 中的类上使用装饰器。我在 babel 中应用了 'es7.decorators' 选项,但是当它遇到 '@' 字符时,我不断收到一个 'unexpected token' 错误。
有人有想法么?下面是一个简单的例子。
装饰师:
班级:
我正在使用babelify(Babel 的浏览器转换):