Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
JavaScript (1).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
199.68 Кб
Скачать

Фреймворки JavaScript

Большинство фреймворков автоматизированного тестирования (англ.) JavaScript-кода предполагают запуск тестов в браузере. Это осуществляется при помощи HTML-страницы, являющейся контекстом тестирования (англ.), которая, в свою очередь загружает всё необходимое для осуществления тестирования. Первыми такими фреймворками были JsUnit (англ.) (создан в 2001 году), Selenium (создан в 2004 году). Альтернатива — запуск тестов из командной строки. В этом случае используются окружения, отличные от браузера, например, Rhino. Одним из первых инструментов такого рода является Crosscheck, позволяющий тестировать код, эмулируя поведение Internet Explorer 6 и Firefox версий 1.0 и 1.5. Другой пример фреймворка автоматизированного тестирования JavaScript-кода, не использующего браузер для запуска тестов — библиотека env.js, созданная Джоном Резигом. Она использует Rhino и при этом содержит эмуляцию окружения браузера и DOM.

2.Основные синтаксические конструкции Оператор if

Оператор if («если») получает условие, в примере выше это year != 2011. Он вычисляет его, и если результат — true, то выполняет команду.

Если нужно выполнить более одной команды — они оформляются блоком кода в фигурных скобках:

1

if (year != 2011) {

2

  alert('А вот..');

3

  alert('..и неправильно!');

4

}

Рекомендуется использовать фигурные скобки всегда, даже когда команда одна. Это улучшает читаемость кода.

Цикл while

Цикл while имеет вид:

while (условие) {

  // код, тело цикла

}

Пока условие верно — выполняется код из тела цикла.

Например, цикл ниже выводит i пока i < 3:

   

1

var i = 0;

2

while (i < 3) {

3

  alert(i);

4

  i++;

5

}

Повторение цикла по-научному называется «итерация». Цикл в примере выше совершает три итерации.

Цикл do..While

Проверку условия можно поставить под телом цикла, используя специальный синтаксис do..while:

do {

  // тело цикла

while (условие);

Цикл, описанный, таким образом, сначала выполняет тело, а затем проверяет условие.

Например:

показать чистый исходник в новом окнеСкрыть/показать номера строкпечать кода с сохранением подсветки

   

1

var i = 0;

2

do {

3

  alert(i);

4

  i++;

5

while (i < 3);

Синтаксис do..while редко используется, т.к. обычный while нагляднее — в нём не приходится искать глазами условие и ломать голову, почему оно проверяется именно в конце.

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