ключевые слова Java в JavaScript - PullRequest
5 голосов
/ 09 мая 2011

согласно этой странице http://www.quackit.com/javascript/javascript_reserved_words.cfm В javascript есть несколько ключевых слов из Java, зарезервированных.Я также заметил, что с подсветкой в ​​моем редакторе.Это будет доказательство будущего?Планируют ли они внедрить еще несколько операторов в стиле ООП в javascript?

Мне бы очень хотелось видеть интерфейсы, абстрактные классы и тому подобные вещи, приходящие на js, но означает ли резервирование этих слов что-нибудь?

Ответы [ 4 ]

3 голосов
/ 09 мая 2011

Из спецификации ECMA-262 , & sect; 7.6.1.2 (Зарезервированные слова в будущем):

ecmascipt section screenshot

И из раздела 2 (Соответствие):

Соответствующая реализация ECMAScript разрешает поддерживать программный синтаксис и синтаксис регулярных выражений, не описанные в данной спецификации. В частности, соответствующая реализация ECMAScript может поддерживать программный синтаксис, который использует «будущие зарезервированные слова», перечисленные в 7.6.1.2 этой спецификации.

3 голосов
/ 09 мая 2011

Слова зарезервированы только для того, чтобы предложить первоначальному автору ( Брендан Эйх ) отправную точку для построения ключевых слов.

Кроме того, был разработан JavaScript с синтаксисом и стандартом Java библиотека в виду. В частности, все Ключевые слова Java были зарезервированы в оригинальный JavaScript, JavaScript стандартная библиотека соответствует именам Java соглашения и математика JavaScript и Объекты даты основаны на классах из Java 1.0 .

«JS должен был« выглядеть как Java »только в меньшей степени, будь он тупым младшим братом Java или помощником-заложником. Плюс, мне пришлось бы закончить через десять дней, иначе случилось бы что-то хуже, чем JS» - Брендан Эйч

В настоящее время нет планов по интеграции определенных функций Java в Javascript. текущая дорожная карта предлагает следующие возможности:

  • Классы
  • Система модулей
  • Дополнительные аннотации типов и статическая типизация, возможно, с использованием системы структурных типов
  • Генераторы и итераторы
  • Разрушающее присваивание
  • алгебраические типы данных
0 голосов
/ 09 мая 2011

@ Andy и @OriginalSyn уже ответили на ваш вопрос, и я просто хотел ответить на это:

Я хотел бы видеть интерфейсы, абстрактные классы и тому подобные вещи, приходящие к js, норезервирование этих слов указывает на что-нибудь?

Маловероятно, что эти конструкции когда-либо появлялись в JavaScript.JS следует прототипной модели ООП, которая не использует такие вещи, как классы.Эта модель имеет некоторые преимущества по сравнению с классической моделью на основе классов, и вам придется полюбить ее или отказаться от использования JS, поскольку для этого языка нет реальной альтернативы.;)

0 голосов
/ 09 мая 2011

Нет, они ничего не гарантируют, они изначально были зарезервированы «на всякий случай» и с тех пор застряли в языке. Они могут или не могут привыкнуть, но большинство из них не будет использоваться в ближайшем будущем.

...