Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
veb-standы-Х.docx
Скачиваний:
16
Добавлен:
26.11.2019
Размер:
10.64 Mб
Скачать
        1. . EcmaScript – основа для других скриптовых языков

ЕCMAScript — это встраиваемый расширяемый не имеющий средств ввода/вывода язык программирования, используемый в качестве основы для построения других скриптовых языков. Стандартизирован международной организацией ECMA в спецификации ECMA-262. Расширения языка - JavaScript, JScript и ActionScript - широко используются в вебе. Стандарт ECMA основан на нескольких технологиях, самые известные из которых - JavaScript (Netscape) и JScript (Microsoft). Разработка этого стандарта началась в ноябре 1996 г. Первая редакция стандарта ECMA была принята общим собранием ECMA в июне 1997 г.

ECMAScript является объектным языком: базовый язык и средства среды предоставлены в виде объектов, и программа на ECMAScript представляет совокупность общающихся объектов.

Объект ECMAScript представляет собой неупорядоченный набор свойств, каждое из которых обладает нулём или более атрибутов, которые определяют, как может использоваться каждое из свойств. Свойства являются контейнерами, содержащими другие объекты, элементарные значения или методы. Элементарное значение - значение, имеющее один из встроенных типов данных. В ECMAScript поддерживаются пять примитивных типов данных (рис. 3):

  • числовой (англ. Number),

  • строковый (англ. String),

  • логический (англ. Boolean),

  • нулевой (англ. Null),

  • неопределённый (англ. Undefined).

Рис. 3. Примитивные типы данных, поддерживаемые ECMAScript

Объект - значение, имеющее последний оставшийся встроенный тип «составной» тип данных Object.

Помимо перечисленных шести типов данных в ECMAScript имеется поддержка ещё семи, используемых исключительно для хранения промежуточных результатов вычисляемых выражений:

  • ссылочный (англ. Reference),

  • списочный (англ. List),

  • заключительный (англ. Completion).

  • описатель свойства (англ. Property Descriptor),

  • идентификатор свойства (англ. Property Identifier),

  • лексическое окружение (англ. Lexical Environment),

  • запись окружения (англ. Environment Record).

ECMAScript определяет набор встроенных объектов, которые завершают определение сущностей ECMAScript. К этим встроенным объектам принадлежат объекты Global, Object, Function, Array, String, Boolean, Number, Math, Date, RegExp и объекты Error: Error, EvalError, RangeError, ReferenceError, SyntaxError, TypeError и URIError.

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

В ECMAScript имеется пятнадцать различных видов инструкций:

  • Блок

  • Объявление переменной

  • Пустая инструкция

  • Выражение

  • Условие

  • Цикл

  • Продолжение

  • Прерывание

  • Возврат

  • Сочетание

  • Метка

  • Выбор

  • Генерация исключения

  • Блок try

  • Отладчик

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]