Прежде всего, вы не можете создать класс в Javascript, как это.Либо создайте объект:
var User = {...};
или функцию конструктора:
function User() {...}
class зарезервированное слово из about.com (некоторыене перечислено в ECMA 262, но присутствует в JScript) и MDC - зарезервировано для будущего использования.Это правда, что JavaScript не имеет классов на данный момент.Но слово зарезервировано в том смысле, что когда-нибудь оно может иметь такое.
Mozilla более строг в отношении правил, чем другие браузеры, и выдает синтаксическую ошибку.
Кроме того:
JavaScript - это не просто объект Ориентированный Язык программирования (ООП), это Язык программирования на основе прототипов .
С другой стороны, он можетбудьте мудрее, чтобы запретить разработчикам использовать его.
Поскольку JavaScript интерпретируется браузером, я не думаю, что использование зарезервированных слов может быть запрещено.В скомпилированном коде у вас есть компилятор, который не согласен с вами о таких вещах, прежде чем продукт будет готов к использованию.
Еще одна вещь - вы можете написать JavaScript-код в редакторе без возможности сообщить вам, что вашВ коде есть ошибки или что вы используете зарезервированные слова для переменных.