Existem identificadores que não são mais usados, mas ainda sim o JavaScript reserva seu conjunto de caracteres.
Peraí, class
, const
e os outros desta lista são usados sim. A exceção é o enum
, que de fato está "reservado para uso futuro". Mas é perfeitamente possível usar class
, const
e os demais.
Isso está bem descrito na documentação e também na especificação da linguagem:
ReservedWord :: one of
await break case catch class const continue debugger default delete do else enum export extends false finally for function if import in instanceof new null return super switch this throw true try typeof var void while with yieldenum is not currently used as a keyword in this specification. It is a future reserved word, set aside for use as a keyword in future language extensions.