问题标签 [es6-class]

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.

0 投票
3 回答
127574 浏览

javascript - 从常规 ES6 类方法调用静态方法

调用静态方法的标准方法是什么?我可以考虑使用constructor或使用类本身的名称,我不喜欢后者,因为它觉得没有必要。前者是推荐的方式,还是有其他方式?

这是一个(人为的)示例:

0 投票
9 回答
11025 浏览

javascript - 如何检查 ECMAScript 6 类和函数之间的区别?

typeof根据规范,在 ECMAScript 6 中,类是'function'.

但是,根据规范,您也不允许将通过类语法创建的对象作为普通函数调用来调用。换句话说,您必须使用new关键字,否则会引发 TypeError。

TypeError: Classes can’t be function-called

因此,如果不使用会非常丑陋并破坏性能的 try catch,您如何检查函数是来自class语法还是来自function语法?

0 投票
1 回答
909 浏览

javascript - Webstorm 10 中的 Ecmascript 6 类

我使用 webstorm 10,并使用以下代码尝试 ecmascript 6:

我做错了什么webstorm告诉我toString中的名字和姓氏是未解决的变量,所以年龄以及静态方法中的isAdult()?

0 投票
6 回答
5949 浏览

javascript - 从 JavaScript ECMAScript 6 中的类名创建对象

我想使用 ES6 创建对象工厂,但旧式语法不适用于新语法。

我有下一个代码:

我做错了什么?

0 投票
2 回答
621 浏览

javascript - 获取 ES6 类的静态列表

给定一个 ES6 类,我如何检查它以确定它的可获取静态属性和方法?

在 ES5 中,确定附加到类(它的构造函数)的静态变量就像迭代函数的属性一样简单。在 ES6 中,似乎有一些魔法不会像这样公开它们。

0 投票
5 回答
9963 浏览

javascript - 使用es6类扩展axios

我对创建 API 包装器并使用 es6 类从 axios 扩展很感兴趣。这怎么可能?axios 有一个方法 .create() 允许你生成一个新的 axios 对象

我知道我可以访问这个let instance = axios.create()

有什么想法吗?

尝试 1

尝试 2

0 投票
2 回答
598 浏览

default - Babel ES6 Class with default destructured parameters are undefined

I have a ES6 class with default parameters like so:

When I create an instance of the class it works as expected when I provide values.

But when I instantiate an instance with no values:

It throws an undefined error. This approach seems to work fine with standard function declarations/expressions. Any idea what I'm missing here?

Thanks in advance for any help on this.

0 投票
1 回答
2231 浏览

javascript - 何时使用 ES6 类以及何时使用 javascript 中的函数

随着 ES6 的到来。所以我想知道什么时候使用类以及什么时候在javascript中使用简单的函数。

作为函数也能够创建新对象。

0 投票
5 回答
113215 浏览

asynchronous - JavaScript ES6 类是否适用于异步代码库?

作为一种组织模式,ES6 类可以为异步代码提供什么。下面是一个 ES7 async/await 的例子,一个 ES6 类可以有一个异步方法,或者 ES7 中的构造函数吗?

我可不可以做:

而且,如果不是,构造函数应该如何工作呢?

如果这些模式都不起作用,ES6 中的构造函数(以及类)是否可以class支持任何形式的对对象状态进行操作的异步性?或者,它们是否仅适用于纯同步代码库?上面的例子在构造函数中,但它们不需要是..将问题推低一层..

或者,使用吸气剂...

我能想到的唯一例子是在同一个方法/构造函数/getter 中并行运行一些东西,但要在结论之前解决整个问题。我只是感到困惑,因为它似乎与完全异步库的所有推动,这只是为了混淆事情。除了教科书示例,我找不到它们有用的应用程序。

0 投票
0 回答
291 浏览

javascript - How to document a function that returns an ES6 class expression with JSDoc?

I am trying desperately to document a function that returns an ES6 class with JSDoc, and as I use Webstorm, I'd love if it worked with its inspector.

Here is a dummy example:

And I have no idea what return type to give in the JSDoc here...