问题标签 [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 - 有人用过 ECMAScript 代理吗?
我正在尝试掌握ESx (Harmony?) Proxies。我想我现在知道了基础知识,但我不认为我有能力利用它们。
有没有人设法将它们用于任何好处?我不知道任何图书馆或任何这样做的图书馆。
javascript - let 块语句和等价的 with 语句有什么区别?
过时的
let 语句的块版本在最终确定之前从 ES6 中删除,并且已从支持它的浏览器中删除。这个问题现在只具有历史意义。
使用ECMAScript 6let
块语句和使用with
具有等效对象文字的语句之间有什么区别吗?
使用let
语句
使用with
语句
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/
javascript - JavaScript 匿名函数中的 this 值
谁能向我解释为什么A
是真的和B
是假的?我本来希望 B 也是真的。
更新:从 ecmascript-6 开始,您可以使用箭头函数,这样可以轻松引用 MyObject,如下所示:
javascript - JavaScript 中的“函数*”是什么?
在这个页面中,我发现了一个新的 JavaScript 函数类型:
我已经知道什么yield
,let
做[?,?]=[?,?]
什么,但不知道它function*
是什么意思。它是什么?
javascript - 我在哪里可以获得有关 JavaScript 函数的对象参数语法的信息?
如果我想调用这样的函数:
通常我必须像这样表达我的函数定义:
但是这个很棒的语法在 spidermonkey 中用于定义函数是完全有效的:
这个功能是什么?
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
ecmascript-6 - for...of 如何在其他语言中使用,使其与 ECMAScript-6 相关?
我注意到for...of循环被添加到 ECMAScript-6 提案中,但直到现在才听说过它们。他们的典型用例是什么?
javascript - ES6:公共符号与私有符号
我一直在寻找有关如何在 ECMAScript 6 中将符号指定为公共或私有的讨论。
据我了解,将使用类似于以下的模式创建私有符号:
但是我如何将items
符号指定为公共?在 ES6 中是否可以使用公共符号,或者它们只是私有的(Object.getOwnPropertyNames
例如不显示)?此外,默认情况下公共符号是否可枚举(显示在 中Object.keys
)?
任何人都可以将我链接到相关信息吗?