Questions tagged «ecmascript-6»

ECMAScript规范的2015版本现已成为标准(ECMAScript 2015)。仅在问题专门与ECMAScript 2015中提供的新功能或技术更改有关的情况下使用此标记。

7
将Javascript迭代器转换为数组
我正在尝试使用Javascript EC6中的新Map对象,因为最新的Firefox和Chrome版本已支持该对象。 但是我发现它在“功能性”编程中非常受限制,因为它缺少经典的map,filter等方法,可以很好地与一[key, value]对配合使用。它有一个forEach,但是不返回回调结果。 如果我可以将其map.entries()从MapIterator转换为简单的Array,则可以使用standard .map,.filter而无需进行其他操作。 有没有一种“好的”方法可以将Javascript迭代器转换为数组?在python中,这和操作一样简单list(iterator)...但是Array(m.entries())返回一个以Iterator作为其第一个元素的数组! 编辑 我忘了指定要查找的答案,该答案在Map工作的任何地方都有效,这意味着至少Chrome和Firefox(Array.from在Chrome中不起作用)。 PS。 我知道这里有一个很棒的wu.js,但是它对traceur的依赖使我失望...


2
Node.js 0.12中提供的ECMAScript 6功能
最近,随着升级的Google v8 JavaScript引擎v3.28.73发行了新的稳定版本的Node.js(0.12)。 不使用该--harmony标志,Node.js当前具有哪些ECMAScript 6功能? 我已经检查了几个声称列出ES 6功能的站点,但是它们似乎都已过时-最显着的是,此表(更新: 现在更新为当前Node.js,状态为0.12),因为其中一些功能列为:--harmony我发现其中一些默认情况下处于启用状态(地图,集合,符号等)时,需要使用该标志。更新:特定于节点的表已提供 另外,尝试仅针对v8引擎搜索此信息会提供太多最新信息-当前的v8版本为4.2。*,这比Node.js所使用的要早得多。 我希望这个问题(及其答案)将成为Node.js开发人员现在可以使用的ES 6功能的全面摘要。 我目前知道在Node.js 0.12中启用的ES 6功能: 地图,集合/ WeakMap,WeakSet 符号 对象观察 承诺 数 .isInteger .isSafeInteger .isNaN .EPSILON .MIN_SAFE_INTEGER .MAX_SAFE_INTEGER 数学 .clz32 .imul 。标志 .log10 .log2 .log1p .expm1 .cosh .sinh .tanh .acosh .asinh .atanh .trunc .fround .cbrt .hypot



4
获取ES6类实例的类名称
是否有任何“和谐”方式从ES6类实例获取类名?以外 someClassInstance.constructor.name 目前,我指望Traceur的实现。而且,Babel似乎有Function.nameTracefill没有的polyfill。 综上所述:ES6 / ES2015 / Harmony中没有其他方法,并且ES中没有ATM。 它可以为未缩小的服务器端应用程序提供有用的模式,但是在旨在用于浏览器/桌面/移动设备的应用程序中是不需要的。 巴别用途core-js来填充工具Function.name,应当手动Traceur和打字稿应用适当装载。

18
是否有一种机制在ES6(ECMAScript 6)中循环x次而没有可变变量?
xJavaScript中循环时间的典型方法是: for (var i = 0; i < x; i++) doStuff(i); 但我根本不想使用++运算符或根本没有任何可变变量。那么在ES6中是否有x另一种方法可以循环计时?我喜欢Ruby的机制: x.times do |i| do_stuff(i) end JavaScript / ES6有什么相似之处吗?我可以作弊,然后自己制作发电机: function* times(x) { for (var i = 0; i < x; i++) yield i; } for (var i of times(5)) { console.log(i); } 当然我还在用i++。至少它不可见:),但是我希望ES6中有更好的机制。

3
在React中串联变量和字符串
有没有办法整合React的花括号符号和href标签?假设我们在状态中具有以下值: {this.state.id} 以及标签上的以下HTML属性: href="#demo1" id="demo1" 有没有一种方法可以将id状态添加到HTML属性中以获得类似这样的信息: href={"#demo + {this.state.id}"} 这将产生: #demo1




15
如何在Angular中动态加载外部脚本?
我有这个模块,它将外部库与其他逻辑一起组成组件,而无需将<script>标签直接添加到index.html中: import 'http://external.com/path/file.js' //import '../js/file.js' @Component({ selector: 'my-app', template: ` <script src="http://iknow.com/this/does/not/work/either/file.js"></script> <div>Template</div>` }) export class MyAppComponent {...} 我注意到importES6规范是静态的,并且在TypeScript编译期间而不是在运行时进行了解析。 无论如何使其可配置,以便从CDN或本地文件夹加载file.js?如何告诉Angular 2动态加载脚本?

5
在ES6模块中导出多个类
我正在尝试创建一个导出多个ES6类的模块。假设我具有以下目录结构: my/ └── module/ ├── Foo.js ├── Bar.js └── index.js Foo.js并且Bar.js每个导出默认的ES6类: // Foo.js export default class Foo { // class definition } // Bar.js export default class Bar { // class definition } 我目前的index.js设置如下: import Foo from './Foo'; import Bar from './Bar'; export default { Foo, Bar, } 但是,我无法导入。我希望能够做到这一点,但是找不到类: import …

3
什么是颞盲区?
我听说,在初始化之前进行访问let和const值会ReferenceError由于一个称为“ 临时死区”的原因而导致错误。 什么是时间盲区,它与范围和起重有何关系,在什么情况下会遇到?

11
ES6 / 2015中的空安全属性访问(和条件赋值)
是否有一个null-safe属性访问(空传播/存在)操作者在ES6(ES2015 / JavaScript.next /和谐)等?.中的CoffeeScript例如?还是计划针对ES7? var aThing = getSomething() ... aThing = possiblyNull?.thing 大致如下所示: if (possiblyNull != null) aThing = possiblyNull.thing 理想情况下,解决方案不应该分配(甚至undefined)到aThing如果possiblyNullISnull

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.