У меня есть следующий код, который работает, как ожидалось, но я не уверен, что это правильный путь:Каков правильный способ ссылки на свойства статического класса ES.next?
'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
относятся к статическому вар через this.uploadCount
как статический геттера может? Есть ли лучший/правильный способ отслеживания количества созданных объектов Upload
?
fwiw, at chromium 52 logs 'Uncaught SyntaxError: Неожиданный токен =', который, как представляется, указывает на статическую uploadCount = 20; '?. См. [Статические методы] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes#Static_methods) – guest271314
Это нормально, я использую babel, а не полагаюсь на браузер, чтобы поддерживать Предложения ES6. – ffxsam
Nit: не «предложение ES6», просто предложение синтаксиса для ECMAScript. – loganfsmyth