Ниже приводится неофициальный обзор ECMAScript — описаны не все части языка. Этот обзор не является частью стандарта. ECMAScript основан на объектах: базовый язык и возможности хоста предоставляются объектами, а программа ECMAScript представляет собой кластер взаимодействующих объектов. В ECMAScript объект (object) представляет собой набор из нуля или более свойств (properties), каждое […]
Архивы по дням: 20.04.2021
Чтобы облегчить интеграцию ECMAScript в среду хоста, эта спецификация переносит определение определенных средств (например, абстрактных операций), полностью или частично, на источник за пределами этой спецификации. Редакционно эта спецификация различает следующие виды отсрочек. Реализация (implementation) — это внешний источник, который дополнительно определяет средства, перечисленные в Приложении D, или те, которые помечены […]
Веб-браузер (web browser) предоставляет среду хоста ECMAScript для вычислений на стороне клиента, включая, например, объекты, которые представляют окна (windows), меню (menus), всплывающие окна (pop-ups), диалоговые окна (dialog boxes), текстовые области (text areas), привязки (anchors), фреймы (frames), историю (history), файлы cookie (cookies) и ввод/вывод (input/output). Кроме того, среда хоста предоставляет средства […]
Соответствующая реализация ECMAScript должна предоставлять и поддерживать все типы, значения, объекты, свойства, функции, а также синтаксис и семантику программы, описанные в этой спецификации. Соответствующая реализация ECMAScript должна интерпретировать ввод исходного текста в соответствии с последней версией стандарта Unicode и ISO/IEC 10646. Соответствующая реализация ECMAScript, которая предоставляет интерфейс прикладного программирования (API), […]
Следующие ссылочные документы необходимы для применения этого документа. Для датированных ссылок применимо только указанное издание. Для недатированных ссылок применяется последнее издание ссылочного документа (включая любые поправки). ISO/IEC 10646 Information Technology — Universal Multiple-Octet Coded Character Set (UCS) plus Amendment 1:2005, Amendment 2:2006, Amendment 3:2008, and Amendment 4:2008, плюс дополнительные поправки […]
Синтаксические и лексические грамматики (Syntactic and Lexical Grammars, раздел 5.1) Контекстно-свободные грамматики «Контекстно-свободная грамматика» (context-free grammar) состоит из ряда «производств» (productions). Каждое производство имеет абстрактный символ, называемый «нетерминальным» (nonterminal), «в левой части» (left-hand side) и последовательность из нуля или более нетерминальных и «терминальных» (terminal) символов в правой части. Для каждой […]
В спецификации часто используется нумерованный список для определения шагов алгоритма. Эти алгоритмы используются для точного определения требуемой семантики языковых конструкций ECMAScript. Алгоритмы не предназначены для использования каких-либо конкретных методов реализации. На практике могут существовать более эффективные алгоритмы для реализации данной функции. Алгоритмы могут быть явно параметризованы упорядоченной последовательностью псевдонимов, […]
Предположим, что у нас есть элемент body с одним элементом input внутри: <body> <input type="text" value="Текст в инпуте"> </body> Выглядит в браузере это таким образом: Как нам получить строку «Текст в инпуте» из разметки страницы при помощи JavaScript? Видео Шаг № 1 — Получение всех элементов input на странице Вводим в консоль браузера команду: […]
Этот стандарт Ecma определяет язык ECMAScript 2022. Это одиннадцатое издание Спецификации языка ECMAScript. Со времени публикации первого издания в 1997 году ECMAScript стал одним из самых широко используемых в мире языков программирования общего назначения. Он наиболее известен как язык, встроенный в веб-браузеры, но также широко применяется для серверных и встроенных […]
В этом разделе содержится ненормативный обзор языка ECMAScript. ECMAScript — это объектно-ориентированный язык программирования для выполнения вычислений и управления вычислительными объектами в среде хоста (host environment). ECMAScript, как здесь определено, не предназначен для вычислительной автономности; действительно, в этой спецификации нет положений для ввода внешних данных или вывода вычисленных результатов. […]