Executando verificação de segurança...
3

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 yield

enum 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.

Carregando publicação patrocinada...
2

Você está certo, é que no livro ele menciona que essas palavras serão usadas em versões futuras:

JavaScript também reserva certas palavras-chave que não são utilizadas atualmente na linguagem, mas que poderão ser usadas em futuras versões. A ECMAScript 5 reserva as seguintes palavras:

class, const, enum, export, extends, import, super

O livro é de 2012, e vou trocar para um mais moderno nas próximas postagens, mas obrigado por corrigir, isso vai me ajudar bastante. Afinal, estou lendo esse livro técnico e anotando tudo que aprendo.