Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_pechatat (1).docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
400 Кб
Скачать
☆

11. Операторы цикла for, for..In, while, do..While, break, continue.

While -задает цикл, который выполняется до тех пор, пока условие верно.

while (условие) {

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

Do…while задает цикл с проверкой условия после каждой итерации

do {

// тело цикла

} while (условие);

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

for (начало; условие; шаг) {

// ... тело цикла ... } Пример

var i;

for (i = 0; i < 3; i++) {

alert( i ); }

Выйти из цикла можно в любой момент. Эту возможность обеспечивает директива break.

Цикл for…in перебрать свойства объекта, для каждого свойства выполнить заданный код.

var a = { p1: 1, p2: 2}

for(var p in a) {

alert(p) // p1, затем p2

a[p] = a[p] + 1;}

Директива continue прерывает не весь цикл, а только текущее выполнение его тела, как будто оно закончилось.

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

if (i % 2 == 0) continue;

alert(i); }

12. Понятие функций в js. Создание функций. Использование параметров. Передача объекта по ссылке в функциях.

В JS объекты обладают определёнными свойствами:

• Их можно создавать с помощью литералов

• Их можно присваивать переменным, элементам массива и свойствам других объектов

• Их можно передавать в качестве аргументов ф-м

• Их можно возвращать в качестве значений из функций

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

Функции и называются объектами первого класса. Их можно вызывать. Функция определяется с помощью ключевого слова function, за которым указываются следующие компоненты:

• Идентификатор, определяющий имя функции. В качестве имени функции обычно выбирают глагол, т.к. функция выполняет действие.

• Пара круглых скобок вокруг списка из нуля или более идентификаторов, разделяемых запятыми. Данные идентификаторы называются параметрами функции.

• Тело функции, состоящее из пары фигурных скобок, внутри которых располагаются инструкции.

function foo(a,b,c) { ... } // a,b,c - параметры функции

Инструкции, расположенные в теле функции, выполняются при каждом вызове функции.

function starline() {

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

document.write("*");

} }

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

Параметр arguments является объектом, который содержит все аргументы, переданные функции. Он является локальным объектом, который доступен только внутри функции. Если попытаться получить доступ к arguments вне функции, будет вызвана ошибка.

function foo (a, b, c) {

document.write(arguments[0]);

document.write(arguments[1]);

document.write(arguments[2]);

}

Передача параметров по ссылке

Объекты в JS всегда передаются по ссылке, а простые типы, по значению. Единственный способ передать простой тип-сделать из него объект.

function asd(zxc) {

zxc.val=2;

}

var qwe = {

val:1,

toString:function() {

return this.val } };

alert(qwe)

asd(qwe);

alert(qwe)

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