196得票5回答
获取ES6类实例的类名

除了之外,有没有从ES6类实例获取类名的“和谐”方法?someClassInstance.constructor.name 目前我正在依赖Traceur实现。而Babel似乎有一个用于Function.name的polyfill,而Traceur没有。 总之:在ES6/ES2015/Harm...

155得票9回答
如何使用Traceur在ES6类中实现私有方法

我现在使用Traceur编译器来利用ES6特性。我想从ES5实现这个东西:function Animal() { var self = this, sayHi; sayHi = function() { self.hi(); }; ...

93得票4回答
嵌套的ES6类?

似乎可以将一个类嵌套在构造函数中,然后可以在类的任何地方实例化它,这是否是官方支持的? [编辑] 例如:class C { constructor() { class D { constructor() { } } }...

79得票8回答
ECMAScript 6: WeakSet是用来做什么的?

WeakSet用于通过弱引用存储元素。也就是说,如果一个对象没有被其他任何东西引用,那么它应该从WeakSet中清除。 我编写了以下测试:var weakset = new WeakSet(), numbers = [1, 2, 3]; weakset.add(numbers); ...

61得票5回答
如何使用ES6模块为单元测试模拟依赖项

我试着使用webpack + traceur将Ecmascript 6模块转译为ES5 CommonJS格式,但是我在进行单元测试时遇到了困难。 我尝试使用Jest + traceur预处理器,但是自动模拟和依赖项名称似乎出现了问题,而且我无法在Jest和node-inspector调试中使...

43得票1回答
覆盖一个setter,getter也必须被覆盖。

class AbstractClass { constructor() { } set property(value) { this.property_ = value; } get property() { ret...

23得票1回答
在ES6中扩展Promise

我正在尝试扩展 Promise:class PersistedPromise extends Promise { } 然后在派生类上调用静态resolve,直接创建一个已解决的promise:PersistedPromise.resolve(1) 在Traceur中,这将产生:ModuleEv...

23得票2回答
使用ES6类扩展数组

我听说ES6现在最终允许对数组进行子类化。这里是一个示例,由以下人员提供:class Stack extends Array { constructor() { super() } top() { return this[this.length - 1]; } } v...

19得票6回答
我应该使用Traceur还是TypeScript来针对ES5,但为ES6做好准备?

我正在处理一个大型代码库,使用Typescript可能会有好处。但是考虑到最终世界将转向ES6,所以我应该引导开发朝向Traceur吗? 我不想改变Typescript的实现以便支持ES6(当它准备就绪时),所以我现在倾向于选择Traceur。 请问有什么建议吗?

16得票9回答
AngularJS的HTTP拦截器类(ES6)失去了对'this'的绑定。

我正在使用ES6类构建一个AngularJS应用程序,并使用traceur将其转换为AMD格式的ES5。 在我的模块中,我导入拦截器类并将其注册为服务,然后在module.config中将此服务注册到$httpProvider.interceptors中:var commonModule =...