Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
33_B9_naznachenie_i_opisanie_Javascript.docx
Скачиваний:
5
Добавлен:
03.08.2019
Размер:
43.42 Кб
Скачать

Б9

JavaScript - это язык управления сценариями просмотра гипертекстовых страниц Web на стороне клиента. Если быть более точным, то JavaScript - это не только язык программирования на стороне клиента. Liveware, прародитель JavaScript, является средством подстановок на стороне сервера Netscape. Однако наибольшую популярность JavaScript обеспечило программирование на стороне клиента.

Понятие объектной модели применительно к Javascript

Для создания механизма управления страницами на клиентской стороне было предложено

использовать объектную модель документа.

Суть модели в том, что каждый HTML-контейнер - это объект,

который характеризуется тройкой:

свойства

методы

события

Объектную модель можно представить как способ связи между страницами и браузером.

Объектная модель - это представление объектов, методов, свойств и событий, которые

присутствуют и происходят в программном обеспечении браузера, в виде, удобном для

работы с ними кода HTML и исходного текста сценария на странице.

Мы можем с ее помощью сообщать наши пожелания браузеру и далее - посетителю страницы.

Браузер выполнит наши команды и соответственно изменит страницу на экране.

Объекты с одинаковым набором свойств, методов и событий объединяются в классы однотипных объектов.

Классы - это описания возможных объектов. Сами объекты появляются только после загрузки документа

браузером или как результат работы программы. Об этом нужно всегда помнить, чтобы не обратиться к объекту, которого нет.

Методы

В терминологии JavaScript методы объекта определяют функции изменения его свойств.

Например, с объектом "документ" связаны методы open(), write(), close().

В этом примере метод open() открывает поток записи в документ, метод write() осуществляет эту запись,

метод close() закрывает поток записи в документ. Все происходит так же, как и при записи в обычный файл.

Если у окна есть поле статуса (обычно в нем отображается уровень загрузки документа),

то при незакрытом потоке записи в документ в нем будет "метаться" прямоугольник продолжения записи,

как это происходит при загрузке документа.

Размещение кода на html-странице

главный вопрос любого начинающего программиста: "Как оформить программу и выполнить ее?".

Попробуем на него ответить как можно проще, но при этом не забывая обо всех способах

применения JavaScript-кода.

Во-первых, исполняет JavaScript-код браузер.

В него встроен интерпретатор JavaScript. Следовательно, выполнение программы зависит от того,

когда и как этот интерпретатор получает управление.

Это, в свою очередь, зависит от функционального применения кода.

В общем случае можно выделить четыре способа функционального применения JavaScript:

В учебниках по JavaScript описание применения JavaScript обычно начинают с контейнера SCRIPT.

Но с точки зрения программирования это не совсем правильно, поскольку такой порядок не дает ответа на ключевой вопрос:

как JavaScript-код получает управление? То есть каким образом вызывается и исполняется программа,

написанная на JavaScript и размещенная в HTML-документе.

В зависимости от профессии автора HTML-страницы и уровня его знакомства с основами программирования

возможны несколько вариантов начала освоения JavaScript. Если вы программист классического толка

(С, Fortran, Pascal и т.п.), то проще всего начинать с программирования внутри тела документа,

если вы привыкли программировать под Windows, то в этом случае начинайте с программирования обработчиков событий,

если вы имеете только опыт HTML-разметки или давно не писали программ, то тогда лучше начать с программирования гипертекстовых переходов.

Б10

В JavaScript всего существует шесть типов данных: Boolean (логический), , Number (числовый) String (строковый), Null (нулевой), Undefined (неопределенный), и Object (объектный). Это относительно небольшое количество типов позволяет, тем не менее, создавать полноценные сценарии для выполнения многих функций.

Тип Boolean (логический)

Логический тип данных состоит только из двух логических значений: true (истина) и false (ложь).

Тип Number (числовой)

JavaScript поддерживает числовые типы: целые числа и числа с плавающей точкой. Целые числа могут быть положительными, 0 или отрицательными; числа с плавающей точкой могут содержать либо десятичную точку, либо букву «e» (строчную или прописную), которая используется для написания «десять в степени», как это делается в научной записи. Эти числа подчиняются стандарту IEEE 754 для числового представления. И, наконец, есть специальные значения:

NaN, или нет числа

PositiveInfinity (положительная бесконечность)

NegativeInfinity (отрицательная бесконечность)

Positive 0 (положительный 0)

Negative 0 (отрицательный 0)

Целые числа могут десятичными (по умолчанию), восьмеричными и щестнадцатиричными:

Восьмеричные целые числа начинаются с «0″, и они могут содержать цифры от 0 до 7. Если число имеет в начале «0″, но содержит цифры «8″ и/или «9″, то оно будет считаться десятичным. Число, которое является восьмеричным, но содержит букву «e» (или «E») генерирует ошибку.

Шестнадцатиричные («hex») целые числа начинаются с «0x» («X» может быть строчной или прописной), и они могут содержать цифры от 0 до 9 и буквы от A до F (или строчные, или прописные). Буква «e» – разрешенная цифра в шестнадцатиричной записи, но она не означает экспоненту.

Восьмеричные и шестнадцатиричные числа могут быть отрицательными, но не могут быть дробными. Числа, которые начинаются «0″ и содержат десятичную точку, являются десятичными числами с плавающей запятой; если число, которое начинается с «0x» или «00″, содержит десятичную точку, то все, что находится справа от десятичной точки, игнорируется.

Этот тип состоит из всех возможных текстовых строк. Строки заключатся в двойные или одинарные кавычки. Каждая строка представляет собой упорядоченный массив из нуля или более символов Unicode (т. е. 16-битовых целых чисел без знака), называемых элементами строки. Элементы строки нумеруются, начиная с нуля. Длина строки — это количество элементов в ней; пустая строка состоит из нуля элементов.

Пример строк:

varstr = 'It\'s a String'; // в переменной str будет записана строка:

// "It's a String"

Тип Null (нулевой)

Этот тип состоит из единственного значения null. Это значение означает нулевую, пустую или несуществующую ссылку.

Тип Undefined (неопределенный)

Этот тип состоит из единственного значения undefined. Значение с неопределенным типом – это значение, которое имеет переменная после ее создания до момента присваивания.

Пример:

varfoo; // значение переменной foo является undefined

Тип Object (объектный)

Значением данного типа являются объекты. Объект — это неупорядоченный набор свойств методов.

Б11

Функция

Рассмотрим основной элемент языка JavaScript - функцию.

Под функцией подразумевается именованный фрагмент кода, который выполняется только в том случае, когда его вызвали.

Пример

functionsomeFunction() {

// кодфункции}

Функция должна иметь уникальное имя (в данном примере someFunction) и ее код должен быть заключен в фигурные скобки {}. При именовании функции рекомендуется присваивать осмысленные имена, которые должны подчеркивать характер выполняемых ими действий.

Функция выполняет свои действия только при вызове:

showTime()

или

do_Calc()

или

askUser()

или

randColor()

Указание скобок () обязательно даже при вызове функций, которые не имеют параметров.

Внимание: следует помнить, что JavaScript различаются символы верхнего и нижнего регистров: askUser, AskUser и askuser - это три разные функции.

Функции могут иметь любое число параметров , которые перечисляются в скобках. Параметры отделяются друг от друга запятой и пробелом.

Пример:

do_Calc(10, 20, 30)

Функция, которая имеет параметры, должна уметь принимать их - для этого при описании функции указываются переменные, в которые при вызове помещаются значения передаваемых параметров.

Б12Тело цикла- может быть простым или составным оператором. Составной оператор должен заключается в {…}

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