ES的正确称呼是什么?下一个静态类属性
What is the proper way to refer to ES.next static class properties?
我有以下代码,它按预期工作,但我不相信这是正确的方式:
'use strict';
class Upload {
static uploadCount = 20;
constructor(props) {
Upload.uploadCount++;
}
static get count() {
return this.uploadCount;
}
}
const up1 = new Upload({
name: 'Wow.pdf',
size: 123123,
});
const up2 = new Upload({
name: 'doit.pdf',
size: 9999999,
});
console.log(Upload.count);
为什么constructor
不能像静态getter那样通过this.uploadCount
引用静态变量?是否有更好/正确的方法来跟踪实例化Upload
对象的数量?
this
在构造函数中引用刚刚创建的对象实例。静态属性是构造函数本身的属性,而不是实例的属性。因此,如果您想从实例方法中引用它们,则必须使用Upload.uploadCount
中的构造函数名称。
你正在使用的语法:
static uploadCount = 20;
不是ES2015的标准部分,我所知道的唯一可以确定的地方是Babel。如果您想要可移植的代码并且不使用Babel,则不应该使用该语法。你可以改成老式的:
Upload.uploadCount = 20;
放在类定义之后,具有可移植性
仅供参考,您用于静态属性的语法是为未来的JS修订提出的,但上次我检查它还没有决定。
相关文章:
- 来自文档或下一个静态父级的事件委派
- 真正的下一个具有特定类的元素
- JavaScript/jQuery-添加添加和删除类与下一个函数之间的延迟
- 访问下一个html页面的静态4位密码
- 单击“下一个”和“上一个”时,如何从导航菜单中添加和删除类
- 使用Jquery查找下一个特定类,并检查它是否有其他类
- jquery获取类的下一个实例的值
- Jquery 在单击当前类后计算下一个类
- 下一个/上一个 jQuery 控件类跳转了太多的列表项
- 将一个类添加到所有下一个元素,直到该类的子元素为止
- 处理 DOM 元素,寻找下一个类
- 使用 jquery 将类添加到下一个元素
- 如何在 html 中的按钮单击上重定向到下一个 html 页面的类
- 如何使用 jQuery 查找具有特定类名的每个下一个元素
- 带有缩略图的轮播,在轮播旋转时将类添加到下一个 LI
- Jquery在偶数类中改变每个下一个偶数tr的颜色
- jQuery 按类选择下一个同级,其中一个类包含多个类
- ES的正确称呼是什么?下一个静态类属性
- 关于名称空间下的静态类的问题
- 如何使用jQuery获得下一个隐藏类