В чем разница между идентификатором и идентификатором в ECMAScript 2020?
https://262.ecma-international.org/11.0/#prod-IdentifierName Я не очень хорошо понимаю разницу между идентификатором и идентификатором в ECMAScript 2020.
2 ответа
Ответ дается в документации, на которую вы ссылаетесь, в одном кратком предложении:
Синтаксическая грамматика определяет идентификатор как IdentifierName, который не является зарезервированным словом.
В спецификации ECMAScript лексическая грамматика ничего «не знает» о зарезервированных словах; любая вещь, похожая на слово, распознается как IdentifierName. Затем на синтаксическом уровне решается, как работать с идентификатором IdentifierName. Если IdentifierName не соответствует продукту ReservedWord, тогда он квалифицируется как идентификатор и (в первом приближении) может использоваться во всех местах, где вы ожидаете идентификатор. (Полные правила несколько сложны: см. Резюме в 12.6.2 Ключевые слова и зарезервированные слова .)