问题标签 [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 投票
39 回答
1872635 浏览

javascript - 使用“let”和“var”有什么区别?

ECMAScript 6 引入let语句

我听说它被描述为一个local变量,但我仍然不太确定它与var关键字的行为有何不同。

有什么区别?什么时候应该let使用而不是var

0 投票
7 回答
3304 浏览

javascript - 有人用过 ECMAScript 代理吗?

我正在尝试掌握ESx (Harmony?) Proxies。我想我现在知道了基础知识,但我不认为我有能力利用它们。

有没有人设法将它们用于任何好处?我不知道任何图书馆或任何这样做的图书馆。

0 投票
3 回答
1559 浏览

javascript - let 块语句和等价的 with 语句有什么区别?

过时的

let 语句的块版本在最终确定之前从 ES6 中删除,并且已从支持它的浏览器中删除。这个问题现在只具有历史意义。

使用ECMAScript 6let块语句和使用with具有等效对象文字的语句之间有什么区别吗?

使用let语句

使用with语句

0 投票
3 回答
3018 浏览

javascript - 什么是 ECMAScript 6 WeakMaps?

阅读此描述后:http ://wiki.ecmascript.org/doku.php?id=harmony:weak_maps

我试图掌握它,但我不了解整体情况。这是什么一回事呢?Firefox 6 似乎支持它:http: //kangax.github.com/es5-compat-table/non-standard/

0 投票
4 回答
28036 浏览

javascript - JavaScript 匿名函数中的 this 值

谁能向我解释为什么A是真的和B是假的?我本来希望 B 也是真的。

更新:从 ecmascript-6 开始,您可以使用箭头函数,这样可以轻松引用 MyObject,如下所示:

0 投票
4 回答
46926 浏览

javascript - JavaScript 中的“函数*”是什么?

这个页面中,我发现了一个新的 JavaScript 函数类型:

我已经知道什么yieldlet[?,?]=[?,?]什么,但不知道它function*是什么意思。它是什么?

PS不要费心尝试谷歌,不可能搜索带星号的表达式(它们被用作占位符)。

0 投票
1 回答
1615 浏览

javascript - 我在哪里可以获得有关 JavaScript 函数的对象参数语法的信息?

如果我想调用这样的函数:

通常我必须像这样表达我的函数定义:

但是这个很棒的语法在 spidermonkey 中用于定义函数是完全有效的:

这个功能是什么?

0 投票
2 回答
4008 浏览

javascript - 为什么 ECMAScript 标准中没有 Object.setPrototypeOf(...) ?

显然使用__proto__属性仍然是操作原型链的主要方式,尽管这不符合标准并且 IE 不支持它。尽管您也可以通过使用构造函数来构造继承,但与属性或标准兼容函数new相比,这似乎是不必要的复杂化。__proto__Object.getPrototypeOf

编辑:

如答案中所述,这种方法现在确实存在(ES6 标准)。但请注意性能警告:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf

0 投票
1 回答
105 浏览

ecmascript-6 - for...of 如何在其他语言中使用,使其与 ECMAScript-6 相关?

我注意到for...of循环被添加到 ECMAScript-6 提案中,但直到现在才听说过它们。他们的典型用例是什么?

0 投票
1 回答
932 浏览

javascript - ES6:公共符号与私有符号

我一直在寻找有关如何在 ECMAScript 6 中将符号指定为公共或私有的讨论。

据我了解,将使用类似于以下的模式创建私有符号:

但是我如何将items符号指定为公共?在 ES6 中是否可以使用公共符号,或者它们只是私有的(Object.getOwnPropertyNames例如不显示)?此外,默认情况下公共符号是否可枚举(显示在 中Object.keys)?

任何人都可以将我链接到相关信息吗?