222得票3回答
从普通的ES6类方法中调用静态方法

如何调用静态方法是标准的方式?我可以使用constructor, 或者使用类名本身, 但我不喜欢后者,因为它感觉不必要。前者是推荐的方式吗,还是有其他方式? 以下是一个(捏造的)示例:class SomeObject { constructor(n){ this.n = n; ...

153得票13回答
如何克隆一个JavaScript ES6类的实例

如何使用ES6克隆JavaScript类实例。 我不感兴趣使用基于jquery或$extend的解决方案。 我看到了相当古老的关于对象克隆的讨论,它表明问题相当复杂,但是在ES6中可以提供一个非常简单的解决方案-我将在下面给出并查看人们是否认为它是令人满意的。 编辑:有人建议我的问题是重...

98得票5回答
ES6单例模式 vs 仅实例化一个类

我看到一些使用ES6类实现单例模式的代码,我想知道为什么要这样做,而不是在文件底部实例化该类并导出实例。这样做有什么负面影响吗?例如: ES6 导出实例: import Constants from '../constants'; class _API { constructor()...

97得票5回答
JavaScript ES6类在异步代码库中有用吗?

作为一种组织模式,ES6 Classes 能为异步代码提供什么帮助?以下是一个 ES7 async/await 的示例,ES6 类是否可以拥有异步方法或构造函数? 我可以这样做吗: class Foo { async constructor() { let res ...

80得票16回答
Angular: 7.2.1 ES6 类型参考错误:无法在初始化之前访问“X”

我有下面这个 TypeScript 类: export class Vehicule extends TrackableEntity { vehiculeId: number; constructor() { super(); return super.proxify...

71得票4回答
如何以及为什么要编写一个继承null的类?

JavaScript的class syntax,在ES6中添加,显然使得扩展null合法: class foo extends null {} new foo(); 通过一些搜索发现,在ES Discuss上有人建议这样的声明应该被视为错误;然而,其他评论者则认为这样的声明应该保持合法...

52得票2回答
匿名类实例 - 这是一个不好的主意吗?

在 ES6 中,我们可以使用匿名类:var entity = class { } 但是我们也可以立即实例化它:var entity = new class { constructor(name) { this.name = name; } getName() { return ...

47得票8回答
将ES6类对象序列化为JSON

class MyClass { constructor() { this.foo = 3 } } var myClass = new MyClass() 我想将myClass对象序列化为JSON。 我能想到的一种简单方法是,由于每个成员实际上都是JavaScript对象(数...

46得票2回答
如何在ES6类中定义静态属性

我想在一个ES6类中拥有一个静态属性。这个属性的初始值是一个空数组。 class Game{ constructor(){ // this.cards = []; } static cards ...

45得票7回答
我该如何在ES6类中使用静态变量?

我想在 ES6 中使用静态变量。我想在 Animal 类中声明一个名为 count 的静态变量并对其进行增加。但是,通过 static count = 0; 无法声明静态变量,所以我尝试另一种方法: class Animal { constructor() { this....