ecmascript-harmony

    10热度

    1回答

    我目前正在为ES6草案实施一些垫片。我想知道是否有人能告诉我ReturnIfAbrupt的含义。举例来说,我实施Number.toInt(它调用内部[[ToInteger]]如下:。 if (!('toInt' in Number)) Object.defineProperty(Number, 'toInt', { value: function toInt(value)

    11热度

    1回答

    是否有一个相当于caniuse.com对HTML5的API/ECMAScript5/ECMAScript6在不同的浏览器? caniuse.com确实有一些JavaScript的覆盖面,但像http://caniuse.com/#feat=filesystem页面没有真正告诉你以外的任何其他是/否/部分。实际上,我正在寻找类似quirksmode与caniuse交叉的东西,在那里我可以详细查看任何

    0热度

    1回答

    我相信我读过即将发布的ES6定义,可以在设置,更新或删除对象属性时调用自定义的可定义方法。但是,我无法再找到这篇博文来支持它了。 这是正确的吗?我相信这个功能被称为'代理',虽然我找不到任何结论。 此外,现在可以使用es6-shim吗? (https://github.com/paulmillr/es6-shim) 也许我正在寻找新的Map功能,但我仍然不确定。 任何人都可以指给我一个明确的指针?

    6热度

    1回答

    我阅读过用于ES6草案,我注意到本说明中Object.prototype.toString部分: 在历史上,该功能偶尔用于访问本规范以前的 版本中使用的[[Class]]内部属性的字符串 值,作为各种 内置对象的标称类型标记。 toString的这个定义保留了将它用作这些特定种类的内置对象的可靠测试的能力,但它并不为其他 类型的内置或程序定义对象提供可靠的类型测试机制。 从阅读this threa

    1热度

    3回答

    我正在尝试使用Harmony代理,并且希望在代理上下文中运行代码,这意味着代码的全局对象将是代理。例如,如果我在代码中调用函数foo(),它将由代理get()方法管理。 但是使用Proxy.create()和vm.runInNewContext()不起作用,似乎代理对象被新的上下文对象覆盖并且失去了他的属性。 var vm = require('vm'); var proxy = Proxy.

    8热度

    2回答

    我试图找到Node.js接受的所有标志的列表,特别是那些用于ES6-Harmony功能的列表,但我找不到任何标志。有没有这样的事情?

    2热度

    1回答

    我对node.js的模块加载器以及新的和谐模块规范非常感兴趣。 一般来说,我喜欢规范,但有一个问题,我不确定它是如何解决的。 如果您想构建一个跨平台的JavaScript库,有时需要在同一个作业的不同平台上使用不同的库。例如,node.js中的Buffer模块不存在于浏览器中,因此必须编写一个抽象模块,根据平台加载不同的代码。 由于和声在执行任何代码之前解决了依赖关系,它如何知道它只需要为一个平台

    10热度

    2回答

    我看到一些示例,显示Firefox支持某些类型的语法,如*something* if *expression*;。 至于什么我谈论的例子,看看this MDN article,其中包含了下面的例子: var evens = [i for each (i in range(0, 21)) if (i % 2 == 0)]; 我的问题是: 将被赋予什么名称来描述这种句法?我主要想知道这一点,以便我

    5热度

    2回答

    我试图寻找在ES6自己的草稿,但我不知道在哪里看: 谁能告诉我,如果this在ES6不一定指的是全球目的?此外,该对象是否与全局范围具有相同的成员? 如果你可以回答ES5,那也是有帮助的。 我知道全局范围内的this指的是浏览器和大多数其他ES环境(如Node)中的全局对象。我只是想知道这是规范定义的行为,还是实现者添加的扩展行为(如果这种行为将在ES6实现中继续)。另外,全局对象与全局范围始终是

    4热度

    1回答

    这里是我跑我的js代码: node --harmony ./data/app.js 现在我想移动到CoffeeScript的。所以我试图这样运行: coffee ./data/app.coffee 而且它失败了。我怎样才能通过这个--harmony选项?