Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции 2025. Java. Белая / Ответы на билеты. Java

.pdf
Скачиваний:
4
Добавлен:
02.01.2026
Размер:
4.52 Mб
Скачать

8. Операторы цикла и условного перехода JavaScript.

Условные операторы (ветвления):

: Выполняет блок кода, если условие истинно, и другой блок (если есть ), если ложно.

Тернарный оператор : Короткая форма .

: Выбирает один из многих блоков кода для выполнения.

Операторы цикла:

: Выполняет блок кода определенное количество раз.

: Выполняет блок кода, пока указанное условие истинно. (Цикл с предусловием)

: Выполняет блок кода один раз, а затем повторяет цикл, пока указанное условие истинно. (Цикл с постусловием - тело цикла выполнится хотя бы один раз)

: Перебирает ключи (свойства) объекта (или индексы массива, но для массивов лучше или ).

: Перебирает значения итерируемых объектов (массивы, строки, Map, Set и т.д.).

: Прерывает выполнение текущего цикла (или ).

: Пропускает текущую итерацию цикла и переходит к следующей.

9. Ввод и вывод данных средствами JavaScript. Использование методов Alert, Prompt, Confirm.

Эти методы являются частью браузерного окружения (BOM - Browser Object Model) и используются для простого взаимодействия с пользователем.

:

Выводит модальное окно с сообщением и кнопкой "OK".

Используется для информирования пользователя.

Блокирует выполнение остального кода на странице до закрытия окна. Ничего не возвращает (точнее, возвращает ).

:

Выводит модальное окно с сообщением, полем для ввода текста и кнопками

"OK" и "Отмена".

: Текст, отображаемый пользователю.

: Необязательный параметр, начальное значение в поле ввода.

Возвращает:

Введенную пользователем строку, если нажата кнопка "OK".

, если нажата кнопка "Отмена" или клавиша .

Пустую строку, если нажата "OK" без ввода текста (если не было значения по умолчанию).

:

Выводит модальное окно с вопросом и кнопками "OK" и "Отмена". Используется для получения от пользователя подтверждения (да/нет).

Возвращает:

 

, если нажата кнопка "OK".

 

, если нажата кнопка "Отмена" или клавиша

.

Вывод данных в консоль:

: Основной метод для вывода информации в консоль разработчика в браузере или в терминал (для Node.js).

Другие методы : , , , , и т.д.

Вывод данных на HTML-страницу:

: Записывает HTML-выражения или JavaScript-код в документ. Использовать с осторожностью! Если вызвать после полной загрузки страницы, он перезапишет всё содержимое документа. Манипуляция DOM: Более современный и гибкий способ. Например, изменение или элемента.

10. Определение и использование функций JavaScript.

Функции — это блоки кода, которые можно определить один раз и вызывать многократно.

Способы определения функций:

1. Function Declaration (Объявление функции):

"Всплывает" (hoisted), т.е. может быть вызвана до ее объявления в коде.

2. Function Expression (Функциональное выражение):

Функция присваивается переменной. Не всплывает так, как Function Declaration (переменная всплывет, но значение-функция будет присвоено только на строке определения).

Могут быть анонимными (как в примере выше) или именованными (имя полезно для отладки и рекурсии):

3. Arrow Functions (Стрелочные функции, ES6+):

Более короткий синтаксис.

Не имеют собственного (берут из окружающего лексического контекста), , или .

Не могут использоваться как конструкторы.

Параметры и аргументы:

Параметры – это имена, перечисленные в определении функции. Аргументы – это реальные значения, передаваемые функции при ее вызове. Параметры по умолчанию (ES6+):

Rest-параметры (): Позволяют представить неопределенное количество аргументов в виде массива.

Возвращаемое значение:

Функция может возвращать значение с помощью оператора .

Если отсутствует или без значения, функция возвращает

.

Функции как объекты:

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

11. Массивы JavaScript. Объект Array. Индексированные и ассоциативные массивы. Обобщенные объекты.

Массивы JavaScript:

Упорядоченные коллекции данных. Элементы могут быть любого типа.

Индексы начинаются с 0.

Являются специальным видом объектов.

Создание массива:

Объект :

Предоставляет множество встроенных методов для работы с массивами:

: добавляет элементы в конец, возвращает новую длину.

: удаляет последний элемент, возвращает его.

: удаляет первый элемент, возвращает его.

: добавляет элементы в начало, возвращает новую длину.

: возвращает новый массив, содержащий копию части исходного массива от до (не включая ). Не изменяет исходный массив.

: изменяет исходный массив, удаляя элементов начиная с , и вставляя . Возвращает массив удаленных элементов.

: создает новый массив, объединяя текущий с другими массивами и/или значениями.

: выполняет callback-функцию для каждого элемента.

: создает новый массив с результатами вызова callback-функции для каждого элемента.

: создает новый массив со всеми элементами, прошедшими проверку (callback вернул ). : возвращает первый элемент, для которого callback вернул . : возвращает индекс первого элемента, для которого callback вернул . :

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

: сортирует массив на месте. По умолчанию сортирует как строки. Для чисел нужна .

: меняет порядок элементов в массиве на обратный (на месте).

: объединяет все элементы массива в строку, используя

.

/ : поиск элемента.

: проверяет, содержит ли массив элемент.

: статический метод для проверки, является ли массивом.

Индексированные и ассоциативные массивы:

Индексированные массивы: Это "классические" массивы в JavaScript, где доступ к элементам осуществляется по числовым индексам (, ).

Ассоциативные массивы (в JavaScript это объекты): В JavaScript нет специального типа "ассоциативный массив" как в PHP. Для создания коллекций "ключ-значение" используются обычные объекты.

Массивы в JS тоже объекты, поэтому им можно присваивать свойства с нечисловыми ключами, но это не делает их "ассоциативными" в привычном смысле и такие свойства не обрабатываются методами массива (,

и т.д.).

Обобщенные объекты (Plain Objects):

Это обычные объекты в JavaScript, которые используются для хранения наборов пар "ключ-значение". Ключи — это строки (или Symbols), значения могут быть любого типа. Это и есть то, что часто называют "ассоциативными массивами" в контексте JS.

12. Особенности платформы Java. Синтаксис языка Java