首页 > TAG信息列表 > ecmascript-harmony

javascript-更改对象原型以更改instanceof结果的好方法?

我想评论this old question,但似乎已被锁定. 这是我的用例: >使用构造函数Base创建对象obj. obj instanceof Base返回true. >我想更改obj的原型,使其看起来好像obj是从Derived构造的.那就是我想要 > obj可以访问Derived的方法> obj instanceof派生返回true 原因是obj将在层次结构中

javascript-ECMAScript 6的function.name属性

快速问题:此代码的正确结果是什么: let f = function(){}; let n = f.name; //"" or "f"? 根据compat table,n应具有值“ f”.但是,the mozilla docs表示应返回一个空字符串.哪一个是正确的?解决方法:由于ECMAScript 6当前处于草稿状态,因此以下答案可能在将来的某个时候过时. 就是

javascript – ReturnIfAbrupt在ES6草案中意味着什么?

我目前正在为ES6草案实施一些垫片.我想知道是否有人能告诉我ReturnIfAbrupt是什么意思.例如,我对Number.toInt(调用内部[[ToInteger]]的实现如下: if (!('toInt' in Number)) Object.defineProperty(Number, 'toInt', { value: function toInt(value) { /

javascript – 为什么在使用模板字符串时可以在没有括号的情况下调用函数?

参见英文答案 > Backticks calling a function                                    2个 我有一个简单的日志功能: function log(str) { console.log('logged: ', str); } 如果我在没有括号的情况下调用它(目前使用Chrome的开发工具)并传入

javascript – 从生成器调用生成器

我想从另一台发电机调用一台发电机得到它的“步骤”.虽然我找不到一个好的语法. function* test1() { yield 2; yield 3; } function* test2() { yield 1; for (var i of test1()) yield i; // WTF yield 4; } var a = test2(); for (var b of a) { conso

javascript – 承诺链接:使用前一个承诺的结果然后回调

参见英文答案 > How do I access previous promise results in a .then() chain?                                    15个 我正在使用直接的ES6 Promises(使用es6-promise polyfill库),我遇到了一个问题,即访问以前在链接中的承诺的结果. 这

在Javascript中重新启动生成器

在节点(0.11.9,带有–harmony标志)中,如何在生成器完成后重新启动它? 我试过做generator.send(true);但它说send()方法不存在.解决方法:有点晚了,但这只是一个FYI. 目前,send方法并未在Node中实现,而是在Nightly(FF)中 – 并且仅在某种程度上实现. 每晚: 如果你声明你的生成器没有*,

用于构造代理对象的JavaScript模式,使用经典继承

虽然还没有最终确定,但我正在尝试使用ES6 Proxies.我的目标是使用构造函数(一个利用经典继承,如下所示)来创建具有继承链的代理对象. function inherit(child, parent){ //a classical inheritance pattern var F = function(){}; F.prototype = parent.prototype; child.p