Function1(10, 5); // вызов функции function1 с параметрами 10 и 5 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Function1(10, 5); // вызов функции function1 с параметрами 10 и 5



var year = [2014, 2015]; // создает массив с элементами

typeof {a:1}; // вернет "object"

var d = new Date(); // создаем новый объект с помощью конструктора Date()

D instanceof Date; // вернет true

var mycar = {make: "Honda", model: "Accord", year: 2005};

"make" in mycar; // вернет true

var obj = new Object (); // создает пустой объект

var food = ["milk", "bread", "meat", "olive oil", "cheese"];

delete food[3]; // удаляет четвертый элемент из массива food

x > 10? x * 2: x / 2; // возвращает значение x * 2, если x > 10, в противном случае x / 2

 

Циклы.

Циклы JavaScript обеспечивают многократное выполнение повторяющихся вычислений. Они оптимизируют процесс написания кода, выполняя одну и ту же инструкцию или блок инструкций, образующих тело цикла, заданное число раз (используя переменную-счетчик или пока заданное условие истинно). Циклы выполняют обход последовательности значений. Однократное выполнение цикла называется итерацией.

На производительность цикла влияют количество итераций и количество операций, выполняемых в теле цикла каждой итерации. В JavaScript существуют следующие операторы цикла:

o for используется, когда количество проходов заранее известно;

o for…in используется для обхода свойств объектов;

o while используется, когда количество проходов неизвестно;

o do…while работает аналогично с оператором while. Отличается тем, что do…while всегда выполняет выражение в фигурных скобках, по крайней мере один раз, даже если проверка условия возвращает false.

 

Цикл for.

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

for (var i = 0; i < 5; i++) {

document.write((i+1) + ": JavaScript!");

}

Синтаксис цикла for на языке JavaScript аналогичен одноименному циклу на языке С/С++. Вывод результат в окно браузера на JavaScript осуществляется с командой document.write().

Вывод значений массива.

Чтобы вывести значения массива с помощью цикла for, нужно задействовать свойство массива length. Это поможет определить количество элементов в массиве и выполнить цикл такое же количество раз.

Приведённый ниже скрипт выведет на экран пять сообщений с названиями цветов:

var flowers = ["Rose", "Lily", "Tulip", "Jasmine", "Orchid"];

for (var i = 0; i < flowers.length; i++){

alert(flowers[i] + " - это цветок.");

}

Если значение свойства length не изменяется в ходе выполнения цикла, можно сохранить его в локальной переменной, а затем использовать эту переменную в условном выражении. Таким образом можно повысить скорость выполнения цикла, так как значение свойства length будет извлекаться всего один раз за всё время работы цикла.

var flowers = ["Rose", "Lily", "Tulip", "Jasmine", "Orchid"], len = flowers.length; for (var i = 0; i < len; i++)

{

alert(flowers[i] + " - это цветок.");

}

 

Цикл while.

Цикл while - цикл с предварительной проверкой условного выражения. Инструкция внутри цикла (блок кода в фигурных скобках) будет выполняться в случае, если условное выражение вычисляется в true. Если первая проверка даст результат false, блок инструкций не выполнится ни разу.

После завершения итерации цикла условное выражение опять проверяется на истинность и процесс будет повторяться до тех пор, пока выражение не будет вычислено как false. В этом случае программа продолжит работу с первой строки, следующей непосредственно после цикла (если таковая имеется).

Данный цикл выведет на экран таблицу умножения для числа 3:

var i = 1;

var msg = '';

while (i < 10) {

msg+= i + ' x 3 = ' + (i * 3) + '<br>';

i++;

}

document.write(msg);

 

Цикл do…while.

Цикл do...while; проверяет условие продолжения после выполнения цикла. В отличие от цикла while, в do...while; тело цикла выполняется как минимум один раз, так как условие проверяется в конце цикла, а не в начале. Данный цикл используется реже, чем while, так как на практике ситуация, когда требуется хотя бы однократное исполнение цикла, встречается редко.

var result = '';

var i = 0;

do {

i += 1;

result += i + ' ';

} while (i < 5);

document.write(result);

При создании любого цикла можно создать бесконечный цикл, который никогда не завершится. Такой цикл может потенциально продолжать работать до тех пор, пока работает компьютер пользователя. Большинство современных браузеров могут обнаружить это и предложат пользователю остановить выполнение скрипта. Чтобы избежать создания бесконечного цикла, вы должны быть уверены, что заданное условие в какой-то момент вернёт false.

    Язык JavaScript поддерживает возможность использования вложенных циклов. При каждой итерации цикла вложенный цикл выполняется полностью. Управлять циклом можно при помощи операторов break; и continue;.

Оператор break; завершает выполнение текущего цикла. Он используется в исключительных случаях, когда цикл не может выполняться по какой-то причине, например, если приложение обнаруживает ошибку. Чаще всего оператор break; является частью конструкции if. Он также позволяет выйти из цикла или из инструкции switch.

В следующем примере создаётся счётчик, значения которого должны изменяться от 1 до 99, однако оператор break; прерывает цикл после 14 итераций.

for (var i = 1; i < 100; i++) {

if (i == 15) {

break;

}

document.write(i);

document.write(' <br>');

}

Оператор continue; останавливает текущую итерацию цикла и запускает новую итерацию. При этом, цикл whileвозвращается непосредственно к своему условию, а цикл for сначала вычисляет выражение инкремента, а затем возвращается к условию. В этом примере на экран будут выведены все чётные числа:

var i;

for(i = 1; i <= 10; i++) {

 if (i % 2!== 0) {

continue;

}

document.write("<br><b> чётное число </b> = " + i);

}



Поделиться:


Последнее изменение этой страницы: 2021-05-11; просмотров: 40; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.42.196 (0.011 с.)