问题标签 [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.
javascript - 从常规 ES6 类方法调用静态方法
调用静态方法的标准方法是什么?我可以考虑使用constructor
或使用类本身的名称,我不喜欢后者,因为它觉得没有必要。前者是推荐的方式,还是有其他方式?
这是一个(人为的)示例:
javascript - 如何检查 ECMAScript 6 类和函数之间的区别?
typeof
根据规范,在 ECMAScript 6 中,类是'function'
.
但是,根据规范,您也不允许将通过类语法创建的对象作为普通函数调用来调用。换句话说,您必须使用new
关键字,否则会引发 TypeError。
TypeError: Classes can’t be function-called
因此,如果不使用会非常丑陋并破坏性能的 try catch,您如何检查函数是来自class
语法还是来自function
语法?
javascript - Webstorm 10 中的 Ecmascript 6 类
我使用 webstorm 10,并使用以下代码尝试 ecmascript 6:
我做错了什么webstorm告诉我toString中的名字和姓氏是未解决的变量,所以年龄以及静态方法中的isAdult()?
javascript - 从 JavaScript ECMAScript 6 中的类名创建对象
我想使用 ES6 创建对象工厂,但旧式语法不适用于新语法。
我有下一个代码:
我做错了什么?
javascript - 获取 ES6 类的静态列表
给定一个 ES6 类,我如何检查它以确定它的可获取静态属性和方法?
在 ES5 中,确定附加到类(它的构造函数)的静态变量就像迭代函数的属性一样简单。在 ES6 中,似乎有一些魔法不会像这样公开它们。
javascript - 使用es6类扩展axios
我对创建 API 包装器并使用 es6 类从 axios 扩展很感兴趣。这怎么可能?axios 有一个方法 .create() 允许你生成一个新的 axios 对象
我知道我可以访问这个let instance = axios.create()
。
有什么想法吗?
尝试 1
尝试 2
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.
javascript - 何时使用 ES6 类以及何时使用 javascript 中的函数
随着 ES6 的到来。所以我想知道什么时候使用类以及什么时候在javascript中使用简单的函数。
作为函数也能够创建新对象。
asynchronous - JavaScript ES6 类是否适用于异步代码库?
作为一种组织模式,ES6 类可以为异步代码提供什么。下面是一个 ES7 async/await 的例子,一个 ES6 类可以有一个异步方法,或者 ES7 中的构造函数吗?
我可不可以做:
而且,如果不是,构造函数应该如何工作呢?
如果这些模式都不起作用,ES6 中的构造函数(以及类)是否可以class
支持任何形式的对对象状态进行操作的异步性?或者,它们是否仅适用于纯同步代码库?上面的例子在构造函数中,但它们不需要是..将问题推低一层..
或者,使用吸气剂...
我能想到的唯一例子是在同一个方法/构造函数/getter 中并行运行一些东西,但要在结论之前解决整个问题。我只是感到困惑,因为它似乎与完全异步库的所有推动,这只是为了混淆事情。除了教科书示例,我找不到它们有用的应用程序。
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...