ECMAScript — HackerX https://hackerx.ru Блог о программировании, СУБД, сетях и алгоритмах. Уроки и статьи по разным языкам программирования Wed, 11 Jul 2018 07:15:23 +0000 ru-RU hourly 1 https://wordpress.org/?v=4.9.8 Ключевые и зарезервированные слова языка JavaScript https://hackerx.ru/js-keywords/ https://hackerx.ru/js-keywords/#respond Thu, 20 Jul 2017 14:04:52 +0000 https://hackerx.ru/?p=536 JavaScript (Стандарт ЕСМА-262) определяет набор ключевых слов (keywords), служащих для решения специализированных задач, таких как указание начала или конца управляющей инструкции или выполнение специфической операции. Ключевые слова нельзя использовать как идентификаторы и имена свойств. Вот их полный список (ключевое слово со звездочкой было добавлено в пятой редакции). break case catch continue debugger* default delete do else finally for function if in […]

The post Ключевые и зарезервированные слова языка JavaScript appeared first on HackerX.

]]>
JavaScript (Стандарт ЕСМА-262) определяет набор ключевых слов (keywords), служащих для решения специализированных задач, таких как указание начала или конца управляющей инструкции или выполнение специфической операции. Ключевые слова нельзя использовать как идентификаторы и имена свойств. Вот их полный список (ключевое слово со звездочкой было добавлено в пятой редакции).

  • break
  • case
  • catch
  • continue
  • debugger*
  • default
  • delete
  • do
  • else
  • finally
  • for
  • function
  • if
  • in
  • instanceof
  • new
  • return
  • switch
  • this
  • throw
  • try
  • typeof
  • var
  • void
  • while
  • with

Кроме того, JavaScript (ЕСМА-262) содержит набор зарезервированных слов (reserved words), которые также нельзя использовать как идентификаторы и имена свойств. Хотя эти слова не имеют специфического применения в языке, они зарезервированы на будущее как потенциальные ключевые слова. Вот полный список зарезервированных слов JavaScript (третьей редакции ЕСМА-262):

  • abstract
  • boolean
  • byte
  • char
  • class
  • const
  • debugger
  • double
  • enum
  • export
  • extends
  • final
  • float
  • goto
  • implements
  • import
  • int
  • interface
  • long
  • native
  • package
  • private
  • protected
  • public
  • short
  • static
  • super
  • synchronized
  • throws
  • transient
  • volatile

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

  • class
  • const
  • enum
  • export
  • extends
  • import
  • super

В строгом режиме в пятой редакции в этот список добавляются следующие слова:

  • implements
  • interface
  • let
  • package
  • private
  • protected
  • public
  • static
  • yield

Обратите внимание, что слова let и yield были зарезервированы в пятой редакции, а все остальные — в третьей. Ради совместимости рекомендуется брать за ориентир список из третьей редакции, добавляя в него слова let и yield.

Попытка использовать ключевое слово как имя идентификатора в реализациях ECMAScript 3 приводит к ошибке «Identifier Expected» (ожидается идентификатор). Применение зарезервированного слова с этой же целью в одних реализациях допускается, а в других приводит к ошибке.

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

Кроме ключевых и зарезервированных слов в пятой редакции ЕСМА-262 налагаются ограничения на имена eval и arguments. В строгом режиме они не могут быть идентификаторами и именами свойств, иначе возникнет ошибка.

Полный список уроков JavaScript представлен на этом странице.

The post Ключевые и зарезервированные слова языка JavaScript appeared first on HackerX.

]]>
https://hackerx.ru/js-keywords/feed/ 0
Что такое JavaScript — Основы языка программирования JS https://hackerx.ru/what-is-javascript/ https://hackerx.ru/what-is-javascript/#respond Wed, 12 Jul 2017 14:48:00 +0000 https://hackerx.ru/?p=472 JavaScript — это мультипарадигменный язык программирования, который поддерживает объектно-ориентированный, императивный и функциональный стили программирования. Является реализацией языка ECMAScript (стандарт ECMA-262). Когда в 1 995 году появился JavaScript, его основным назначением была проверка вводимых пользователем данных, что прежде выполняли такие серверные языки, как Perl. Раньше, чтобы определить, не пропущено ли обязательное поле и допустимы ли введенные в […]

The post Что такое JavaScript — Основы языка программирования JS appeared first on HackerX.

]]>
JavaScript — это мультипарадигменный язык программирования, который поддерживает объектно-ориентированный, императивный и функциональный стили программирования. Является реализацией языка ECMAScript (стандарт ECMA-262).

Когда в 1 995 году появился JavaScript, его основным назначением была проверка вводимых пользователем данных, что прежде выполняли такие серверные языки, как Perl. Раньше, чтобы определить, не пропущено ли обязательное поле и допустимы ли введенные в форму значения, требовалось обращение к серверу. В Netscape Navigator с помощью JavaScript была предпринята попытка изменить ситуацию. Во времена коммутируемого доступа к Интернету возможность выполнять простую проверку на стороне клиента была воспринята с неподдельным энтузиазмом. Из-за низкой скорости подключения каждое обращение к серверу становилось настоящим испытанием терпения пользователей.

За прошедшее время JavaScript стал важным компонентом каждого популярного веб-браузера. Задачи JavaScript больше не ограничиваются простой проверкой данных: теперь он отвечает за взаимодействие почти всех составляющих окна браузера и его контента. JavaScript стал полноценным языком программирования, поддерживающим сложные вычисления и конструкции, включая замыкания, анонимные (лямбда) функции и даже метапрограммирование. JavaScript превратился в такую важную часть Сети, что его поддерживают даже альтернативные браузеры, в том числе браузеры для мобильных устройств и пользователей с ограниченными возможностями. Даже Microsoft использует собственную реализацию JavaScript в браузере Internet Explorer (с самых ранних версий), несмотря на наличие собственного клиентского языка сценариев VBScript.

Предугадать пpeвpaщeниe JavaScript из простого инструмента для проверки вводимых данных в мощный язык программирования было невозможно. Он одновременно и прост, и сложен. Изучить его синтаксис можно за считанные минуты, но чтобы научиться применять его мастерски, требуются многие годы. Чтобы раскрыть полный потенциал JavaScript, важно понимать его природу, историю и ограничения.

Полный список уроков JavaScript можете найти на этом странице.

The post Что такое JavaScript — Основы языка программирования JS appeared first on HackerX.

]]>
https://hackerx.ru/what-is-javascript/feed/ 0
Что такое ECMAScript — Новые возможности ES6 https://hackerx.ru/ecmascript6/ https://hackerx.ru/ecmascript6/#respond Fri, 24 Mar 2017 10:24:09 +0000 https://hackerx.ru/?p=430 ECMAScript — это язык сценариев, который стандартизирован организацией Ecma International в спецификациях ECMA-262 и ISO/IEC 16262. ECMAScript 6 — это шестая версия и седьмая редакция ECMAScript. Короткое название нового стандарта — ES6. Особенности ES6 не новые в мире программирование, они унаследованы от других популярных абстрагированных языков, таких как CoffeeScript. Новые возможности ECMAScript 6 Переменные в ES6 Ключевое слово let — Объявление переменных с […]

The post Что такое ECMAScript — Новые возможности ES6 appeared first on HackerX.

]]>
ECMAScript — это язык сценариев, который стандартизирован организацией Ecma International в спецификациях ECMA-262 и ISO/IEC 16262.

ECMAScript 6 — это шестая версия и седьмая редакция ECMAScript. Короткое название нового стандарта — ES6.

Особенности ES6 не новые в мире программирование, они унаследованы от других популярных абстрагированных языков, таких как CoffeeScript.

Новые возможности ECMAScript 6

  • Переменные в ES6
    • Ключевое слово let — Объявление переменных с область видимости в пределах функции и блока.
    • Повторное объявление переменных.
    • Ключевое слово const — область видимости констант и ссылки на объекты.
  • Оператор расширения
    • Расширение нескольких массивов.
  • Деструктивное присваивание массивов и объектов.
  • Стрелочные функции.
  • Расширенные литералы объектов
    • Определение свойств и методов.
    • Вычисляемые имена свойств.
  • Работа с числами в ES6.
  • Работа с строками в ES6.
  • Новый функционал для работы с массивами.
  • Коллекции ES6.
  • Использование итераторов.
  • Асинхронное программирование.
  • Reflect API.
  • Прокси-объекты.
  • Классы в ES6.
  • Модули и модульный подход.

The post Что такое ECMAScript — Новые возможности ES6 appeared first on HackerX.

]]>
https://hackerx.ru/ecmascript6/feed/ 0