4вставить элемент в документ (например, append/prepend/before/after)
5назначить обработчик события (addEventListener)
Вопрос 3
Верным утверждением о document.getElementById является то, что этот метод ...
1можно вызывать у любого элемента
2возвращает «живую» коллекцию
3возвращает элемент по уникальному id, вызывается у document
4возвращает массив только из одного элемента
5ищет по CSS-селектору
Вопрос 4
Метод querySelectorAll возвращает ... NodeList
1статический
Вопрос 5
Современный способ удалить узел из DOM (Document Object Model) — это метод ...
1node.delete()
2node.remove()
3document.remove(node)
4parent.eraseChild(node)
5element.destroy()
Вопрос 6Ответ открыт бесплатно
Отменить переход по ссылке в обработчике события click позволяет метод ...
1return false
2event.stopPropagation()
3event.preventDefault()✓ Правильный ответ
4window.cancel()
5link.href = '#'
✓ Правильный ответ
event.preventDefault()
Вопрос 7
Получить вычислённые (применённые) стили элемента позволяет функция ...
1elem.style
2getComputedStyle(elem)
3elem.currentStyle
4window.stylesOf(elem)
5CSS.get(elem)
Вопрос 8
LocalStorage сохраняет данные между сессиями, … Storage очищается при закрытии вкладки <i>(укажите слово на английском языке)</i>
1session
2Session
Вопрос 9
Для реакции «на каждый ввод символа» в текстовом поле наиболее подходит событие ...
1change
2input
3submit
4keydown
5paste
Вопрос 10Ответ открыт бесплатно
Говоря о Cookies, можно утверждать, что они …
1хранятся только в sessionStorage
2не отправляются на сервер автоматически
3отправляются браузером на сервер при каждом запросе к домену✓ Правильный ответ
4имеют минимальный объём 5 МБ
5не могут быть прочтены или установлены из JavaScript
✓ Правильный ответ
отправляются браузером на сервер при каждом запросе к домену
Вопрос 11
Вы разрабатываете страницу со списком заказов. Карточки заказов (.order-card) создаются динамически (часть приходит из API (Application programming interface) после загрузки страницы). Требования заказчика (см. ниже):
• при клике по кнопке «Удалить» внутри карточки нужно удалить соответствующую карточку из DOM без перезагрузки страницы;
• обработчик должен работать и для карточек, добавленных после первоначального рендера;
• используйте современный метод удаления узла.
Какое решение удовлетворяет требованиям?
Сопоставьте элемент React Router и его назначение:
1BrowserRouter
2Routes
3Route
4Link
5оборачивает всё приложение и управляет историей браузера (HTML5 History API)
6контейнер для набора маршрутов (v6), выбирает подходящий Route
7описывает соответствие пути компоненту через path и element
8ссылка для SPA-навигации (Single Page Application) без полной перезагрузки страницы
Вопрос 13Ответ открыт бесплатно
Расположите шаги инициализации проекта React + TypeScript с Vite в корректном порядке:
1npm create vite@latest my-app -- --template react-ts✓ Правильный ответ
2cd my-app✓ Правильный ответ
3npm install✓ Правильный ответ
4npm run dev✓ Правильный ответ
✓ Правильный ответ
npm create vite@latest my-app -- --template react-ts ; cd my-app ; npm install ; npm run dev
Вопрос 14
Библиотека для построения пользовательских интерфейсов (UI) — это ...<i> (укажите слово на английском языке)</i>
1React
2react
Вопрос 15
Назначение JSX (JavaScript XML) в React — это ...
1серверный рендеринг Next.js
2декларативное описание структуры компонентов; компилируется в React.createElement
3замена TypeScript
4описание конфигурации маршрутов
Вопрос 16Ответ открыт бесплатно
Актуальный подход к написанию компонентов в новом коде … — это функциональные компоненты с хуками (useState, useEffect и др.)<i> (укажите слово на английском языке)</i>
1React✓ Правильный ответ
2react
✓ Правильный ответ
React ; react
Вопрос 17
Ключевой принцип Redux в управлении состоянием — это ...
1использование двустороннего связывание как основы работы
2использование нескольких независимых хранилищ на компонент
3использование одного источника правды (единый store) и обновление через actions/reducers
4хранение состояния в SQL-таблицах (Structured Query Language)
Вопрос 18
Компонент для группировки маршрутов в React Router v6 — это ...
1switch
2routes
3routerGroup
4stack
Вопрос 19
Результат установки опции "jsx": "react-jsx" в tsconfig.json для React + TS (TypeScript) — это ...
1полное отключение JSX (JavaScript XML)
2включение нового автоматического JSX-трансформа (React 17+), не требующего явного import React
3замена TypeScript на JavaScript
4включение SSR (Server-Side Rendering) по умолчанию
Вопрос 20Ответ открыт бесплатно
По умолчанию файл index.html в проекте Vite (React + TS (TypeScript)) находится в ...
1корне проекта✓ Правильный ответ
2папке src
3папке public
4папке dist
✓ Правильный ответ
корне проекта
Вопрос 21
Современный способ монтирования корневого компонента в React 18 — это ...
1ReactDOM.render
2hydrate
3createRoot
4mountComponent
Вопрос 22
Вы фронтенд-разработчик в команде, которая внедряет страницу профиля в SPA на React + TypeScript. Требования заказчика (см. ниже):
• страница доступна по маршруту /users/:id (React Router v6);
• данные профиля подтягиваются с GET /api/users/:id;
• при смене :id происходит повторная загрузка;
• предыдущий запрос корректно отменяется при размонтировании/смене :id;
• для авторизации в заголовок уходит токен из localStorage;
• без глобального состояния, только локальный useState;
• корректная типизация ответа;
• отображать «Загрузка…» во время запроса и имя пользователя после.
Какой из фрагментов компонента реализует требования наилучшим образом?
5транспилирует современный JS (JavaScript) в совместимый для целевых окружений✓ Правильный ответ
6сборщик модулей: строит граф зависимостей и собирает бандлы✓ Правильный ответ
7быстрый dev-сервер с HMR (Hot Module Replacement) в разработке и прод-сборка на Rollup✓ Правильный ответ
8надмножество JS (JavaScript) со статической типизацией✓ Правильный ответ
✓ Правильный ответ
Babel = транспилирует современный JS (JavaScript) в совместимый для целевых окружений ; Webpack = сборщик модулей: строит граф зависимостей и собирает бандлы ; Vite = быстрый dev-сервер с HMR (Hot Module Replacement) в разработке и прод-сборка на Rollup ; TypeScript = надмножество JS (JavaScript) со статической типизацией
Вопрос 24
Расположите действия при подготовке и запуске приложения с Vite — от создания проекта до прод-сборки:
1создать проект: npm create vite@latest my-app
2в мастере выбрать шаблон (vanilla, vue, react и т.д.)
3запустить dev-сервер: npm run dev
4собрать для продакшена: npm run build
Вопрос 25
Команда для создания нового проекта на базе Vite — это ...
1npm init vite
2npm create vite@latest my-app
3npx vite init
4npm start vite
Вопрос 26Ответ открыт бесплатно
При установке пакета через npm флаг -D …
1устанавливает пакет глобально
2записывает зависимость в dependencies
3записывает зависимость в devDependencies✓ Правильный ответ
4удаляет пакет
✓ Правильный ответ
записывает зависимость в devDependencies
Вопрос 27
Команда npm install без указания имени пакета в корне проекта ...
1устанавливает все зависимости из package.json (с учётом package-lock.json)
2обновляет все зависимости до последних версий
3удаляет неиспользуемые пакеты
4запускает скрипт установки из scripts
Вопрос 28
Назначение babel-loader в конфигурации Webpack — это ...
1запуск встроенного dev-сервера Webpack
2транспиляция JS-файлов (JavaScript) по правилам Babel во время сборки
3минификация CSS (Cascading Style Sheets)
4запуск tree-shaking модулей
Вопрос 29
Проверку типов выполняет компилятор TypeScript; а … может убрать аннотации TS (TypeScript), но типы не проверяет <i>(укажите слово на английском языке)</i>
1Babel
2babel
Вопрос 30Ответ открыт бесплатно
Файл, описывающий зависимости проекта и npm-скрипты, — это ...
1package.json✓ Правильный ответ
2package-lock.json
3node_modules.json
4.npmrc
✓ Правильный ответ
package.json
Вопрос 31
Действие Webpack на этапе бандлинга заключается в том, что он ...
1скачивает пакеты из npm-регистра
2объединяет модули по графу зависимостей в один или несколько итоговых файлов
3управляет версиями в package.json
4запускает HMR (Hot Module Replacement) без сборки
Вопрос 32
Dev-сервер, который обычно стартует по адресу http://localhost:5173, — это … <i>(укажите слово на английском языке)</i>
1Vite
2vite
Вопрос 33Ответ открыт бесплатно
Вы фронтенд-разработчик в учебном проекте. Нужно за 10–15 минут подготовить окружение для небольшого SPA (Single-Page Application) (ToDo), чтобы (см. ниже):
• быстро запустить dev-сервер с HMR (Hot Module Replacement);
• писать на TypeScript;
• получить оптимизированную прод-сборку позже без ручной настройки Webpack.
Какой вариант действий наиболее уместен?
2Использовать Create React App: npx create-react-app my-app и затем включить TypeScript
3Выполнить npm create vite@latest my-app, выбрать шаблон vanilla-ts, затем cd my-app && npm install && npm run dev; для продакшена — npm run build✓ Правильный ответ
4Установить только Babel CLI и транcпилировать файлы командой npx babel src --out-dir dist, затем открыть HTML (HyperText Markup Language) напрямую в браузере
✓ Правильный ответ
Выполнить npm create vite@latest my-app, выбрать шаблон vanilla-ts, затем cd my-app && npm install && npm run dev; для продакшена — npm run build
Вопрос 34
Вы разрабатываете форму регистрации. Нужно отправить данные на /api/users методом POST, корректно обработать сетевые и HTTP-ошибки (Hypertext Transfer Protocol) и получить JSON-ответ (JavaScript Object Notation).
Какой фрагмент реализует требуемое поведение?
Сервис получает массив заказов orders, где total приходит строкой (например, «199.90», «12.50», «abc»). Требуется вернуть сумму корректных значений за один проход по массиву, пропуская некорректные записи, не мутируя исходный массив.
Какой фрагмент реализует требуемое поведение?
1orders.reduce((s, o) =˃ s + parseInt(o.total), 0)
2let s = 0;
for (const o of orders) s += +o.total; // NaN «заражает» сумму
s;
3orders
.map(o =˃ Number(o.total))
.filter(n =˃ Number.isFinite(n))
.reduce((s, n) =˃ s + n, 0) // три прохода
Вы реализуете список задач (˂ul id="todo"˃), элементы (˂li˃) и кнопки удаления (.del) добавляются динамически через JS (JavaScript) после загрузки страницы. Требования заказчика (см. ниже):
• удалять ровно ту задачу, по кнопке которой кликнули;
• обработчик должен работать и для задач, созданных позже;
• учесть, что внутри .del может быть иконка (˂svg˃), по которой тоже кликают.
Какой вариант соответствует требованиям?
На странице есть форма поиска по каталогу (см. ниже):
˂form id="searchForm"˃
˂input id="q" name="q" autocomplete="off" /˃
˂button˃Искать˂/button˃
˂/form˃
˂ul id="catalog"˃...˂/ul˃
Требования заказчика (см. ниже):
• фильтрация каталога выполняется в реальном времени по мере ввода (без перезагрузки);
• запрос нужно сохранить между сессиями и восстанавливать при следующем визите;
• недопустить вставку HTML (HyperText Markup Language) при отображении «пустого результата».
Какой вариант удовлетворяет всем требованиям?
Вы делаете небольшую JS-библиотеку (JavaScript) (код в src/ с современным ES). Её должны уметь запускать Node.js 14 и старые браузеры. Нужно быстро настроить локально Babel CLI, добавить пресет @babel/preset-env, скрипт сборки и получить выход в lib/ с sourcemaps.
Какой набор действий корректен для поставленной задачи?
1npm i -g @babel/cli @babel/core @babel/preset-env
echo '{ "presets": ["@babel/preset-env"] }' ˃ .babelrc
npm run build
package.json не меняем
2npm i -D typescript
echo '{ "compilerOptions": { "target": "ES5", "outDir": "lib" } }' ˃ tsconfig.json
npm run build
Сборка через tsc
Нужно за 5–10 минут поднять SPA (Single-Page Application) с dev-сервером (HMR (Hot Module Replacement)) и сразу иметь готовую prod-сборку. Обязательное требование — TypeScript.
Какой путь верный?
1npx create-react-app my-app --template typescript
cd my-app
npm start
npm run build
2npm create vite@latest my-app
# в мастере: шаблон "vanilla-ts"
cd my-app
npm install
npm run dev
npm run build
3npm init vite my-app
cd my-app
npm run dev
# TS подключим позже вручную
4npm create vite@latest my-app -- --template react
cd my-app
npm install
npm run dev
# типизацию дадим Babel'ом
Вопрос 40Ответ открыт бесплатно
Вам нужно создать React-компонент счетчика, который сохраняет свое значение между сессиями браузера. При перезагрузке страницы счетчик должен восстанавливать последнее значение.
Какой кастомный хук нужно создать для реализации этой функциональности? Опишите его базовую структуру, включая используемые встроенные хуки и логику работы с localStorage.
1Создать хук useLocalStorage, который использует useState для состояния и useEffect для синхронизации с localStorage. Хук должен принимать ключ и начальное значение, возвращать текущее значение и функцию для его обновления✓ Правильный ответ
2Использовать только useState, так как React автоматически сохраняет состояние между сессиями
3Создать хук useCounter, который использует только useReducer без работы с localStorage
4Использовать глобальный store Redux, так как только он может сохранять данные между сессиями
✓ Правильный ответ
Создать хук useLocalStorage, который использует useState для состояния и useEffect для синхронизации с localStorage. Хук должен принимать ключ и начальное значение, возвращать текущее значение и функцию для его обновления
Вопрос 41
Вы начинаете новый проект и должны выбрать между Create React App и Vite в качестве инструмента сборки.
Какие ключевые факторы следует учесть при выборе между этими инструментами для проекта с React и TypeScript?
1CRA (Create React App) предоставляет предсказуемую настройку Webpack и подходит для традиционных проектов, в то время как Vite использует нативные ES-модули для более быстрой разработки и HMR (Hot Module Replacement). Оба поддерживают TypeScript из коробки
2Vite не поддерживает TypeScript, поэтому для TypeScript-проектов можно использовать только CRA (Create React App)
3CRA (Create React App) быстрее Vite в режиме разработки, но медленнее собирает проект для продакшена
4Оба инструмента идентичны по функциональности и производительности, разница только в названии
Вопрос 42
Установите соответствие между понятием и его определением:
1JSON (JavaScript Object Notation)
2Fetch API (Application programming interface)
3Date.now()
4const
5формат обмена данными; сериализация через JSON.stringify и разбор через JSON.parse
6глобальная функция для выполнения HTTP-запросов (Hypertext Transfer Protocol); возвращает Promise с объектом Response
7статический метод, возвращающий текущий таймстамп (мс с 01.01.1970 UTC (Coordinated Universal Time))
8объявление константы, значение которой не должно изменяться в текущей области видимости
Вопрос 43Ответ открыт бесплатно
Расположите шаги корректной обработки HTTP-ответа (Hypertext Transfer Protocol) при работе с fetch от запроса до использования данных:
1вызвать fetch(url)✓ Правильный ответ
2проверить response.ok / response.status в первом then✓ Правильный ответ
3вызвать response.json() для парсинга тела ответа✓ Правильный ответ
4использовать распарсенные данные в последующем then✓ Правильный ответ
5обработать возможные ошибки в catch✓ Правильный ответ
✓ Правильный ответ
вызвать fetch(url) ; проверить response.ok / response.status в первом then ; вызвать response.json() для парсинга тела ответа ; использовать распарсенные данные в последующем then ; обработать возможные ошибки в catch
Вопрос 44
Результат вычисления выражения typeof null — это ...
1"null"
2"object"
3"undefined"
4"number"
Вопрос 45
Атрибут тега ˂script˃, позволяющий отложить выполнение скрипта до построения документа, — это ...
1defer
2Defer
Вопрос 46Ответ открыт бесплатно
Результат вызова Date.parse("2025-08-10") — это ...
1объект Date
2число миллисекунд с 01.01.1970 UTC (Coordinated Universal Time)✓ Правильный ответ
3строку в формате ISO
4булево значение
✓ Правильный ответ
число миллисекунд с 01.01.1970 UTC (Coordinated Universal Time)
Вопрос 47
Поведение fetch при ответе сервера 404 заключается в том, что он ...
1отклоняет промис автоматически
2выполняет промис, но response.ok === false
3синхронно бросает исключение
4возвращает null
Вопрос 48
Корректный файловый формат для обмена данными в JSON (JavaScript Object Notation) — это ...
Области применения JavaScript включают ... <i>(выберите 4 варианта ответа)</i>
1одностраничные приложения (SPA (Single Page Application)) на React/Vue/Angular
2мобильные приложения (например, React Native)
3прошивки микроконтроллеров на чистом JS без вспомогательных платформ
4серверные приложения и REST API (Application programming interface) на Node.js
5дата-визуализации и интерактивные графики (D3.js, Chart.js)
Вопрос 50Ответ открыт бесплатно
Тенденции/практики экосистемы JavaScript в 2025 году — это ... <i>(выберите три варианта ответа)</i>
1уменьшение бандлов, ускорение загрузки (SSR (Server-Side Rendering) /стримминг)✓ Правильный ответ
2отказ от улучшения Developer Experience
3усиление позиций TypeScript✓ Правильный ответ
4микрофронтенды, сервис-воркеры для PWA (Progressive Web App)✓ Правильный ответ
5полная отмена модулей ECMAScript
✓ Правильный ответ
уменьшение бандлов, ускорение загрузки (SSR (Server-Side Rendering) /стримминг) ; усиление позиций TypeScript ; микрофронтенды, сервис-воркеры для PWA (Progressive Web App)
Вопрос 51
Встроенный объект JavaScript для работы с датой и временем называется ...
1Date
2Date()
3date
4date()
Вопрос 52
Установите соответствие между циклами JavaScript и их описанием:
1for
2for…in
3for…of
4while
5выполняет заданное количество итераций, используя счётчик
6перебирает индексы (или ключи) объекта (включая унаследованные)
7перебирает значения итерируемых объектов (массивов, строк)
8выполняет тело цикла, пока условие истинно, проверяя его перед каждой итерацией
Вопрос 53Ответ открыт бесплатно
Расположите этапы изучения JavaScript в правильной последовательности, согласно материалам курса:
1Освоить основы JavaScript✓ Правильный ответ
2Выбрать один инструмент в каждой категории (фреймворк, сборщик и т.д.)✓ Правильный ответ
3Постепенно внедрять TypeScript✓ Правильный ответ
4Понимать экосистему как целостную платформу✓ Правильный ответ
✓ Правильный ответ
Освоить основы JavaScript ; Выбрать один инструмент в каждой категории (фреймворк, сборщик и т.д.) ; Постепенно внедрять TypeScript ; Понимать экосистему как целостную платформу
Вопрос 54
Соотнесите элементы и их описание:
1document.querySelector(...)
2element.querySelectorAll(...)
3element.getElementsByTagName(...)
4element.closest(sel)
5event.currentTarget
6element.classList.add/remove/toggle
7возвращает первый соответствующий элемент по CSS-селектору
8возвращает статическую коллекцию узлов, подобранных по CSS-селектору
9возвращает «живую» коллекцию элементов, подобранных по имени тега
10ищет ближайший предок (или сам элемент), соответствующий селектору
11элемент, на котором висит текущий обработчик события
12удобное управление CSS-классами элемента
Вопрос 55
Расположите шаги обработки отправки формы в правильном порядке:
1отменить стандартную отправку (event.preventDefault() в обработчике submit)
2собрать данные из полей формы
3провести валидацию данных
4сохранить/отправить данные (например, в localStorage или через fetch)
5очистить форму и/или обновить интерфейс
Вопрос 56Ответ открыт бесплатно
Метод, возвращающий «живую» коллекцию элементов, — это ...
1querySelectorAll
2getElementsByClassName✓ Правильный ответ
3querySelector
4getElementById
5matches
✓ Правильный ответ
getElementsByClassName
Вопрос 57
Корректный способ навесить несколько обработчиков одного события на один элемент — это ...
Способ отменить переход по ссылке в обработчике события click — это ...
1return false
2event.preventDefault()
3event.stopPropagation()
4location.hash = ''
5window.close()
Вопрос 60Ответ открыт бесплатно
Результат обращения к свойству elem.dataset — это ...
1строка со всеми data-* атрибутами
2объект с полями для data-* атрибутов (имена в camelCase)✓ Правильный ответ
3массив значений data-*
4коллекция атрибутов DOM (NamedNodeMap)
✓ Правильный ответ
объект с полями для data-* атрибутов (имена в camelCase)
Вопрос 61
События, подходящие для отслеживания ввода пользователя «в реальном времени» в текстовом поле, — это ... <i>(укажите три варианта ответа)</i>
1input
2change
3DOMContentLoaded
4keydown
5paste
Вопрос 62
Место в браузере пользователя, которое сохраняет данные между сессиями, — это … Storage
1local
2Local
Вопрос 63Ответ открыт бесплатно
Событие, которое срабатывает после построения DOM-дерева (Document Object Model), но до загрузки ресурсов (изображений/стилей), называется DOM ...
Установите соответствие между методами/свойствами DOM и их предназначением:
1element.remove()
2element.insertAdjacentHTML(position, text)
3element.matches(selector)
4element.dataset
5element.scrollIntoView()
6удаляет элемент из DOM
7вставляет HTML в заданную позицию относительно элемента
8проверяет, соответствует ли элемент CSS-селектору
9предоставляет доступ к пользовательским data-* атрибутам
10прокручивает страницу так, чтобы элемент был виден
Вопрос 65
Расположите этапы типичного процесса динамического добавления элемента на страницу в правильной последовательности:
1Создать новый элемент с помощью document.createElement()
2Настроить свойства элемента (текст, классы, стили)
3Получить ссылку на родительский элемент, куда будет вставлен новый элемент
4Вставить элемент в DOM с помощью метода вставки (например, append)
Вопрос 66Ответ открыт бесплатно
Сопоставьте инструмент и его описание:
1Node.js✓ Правильный ответ
2npm✓ Правильный ответ
3Babel✓ Правильный ответ
4Webpack✓ Правильный ответ
5Vite✓ Правильный ответ
6среда выполнения JavaScript вне браузера✓ Правильный ответ
7менеджер пакетов и скриптов для проекта✓ Правильный ответ
8транспилирует современный JavaScript в совместимый для целевых окружений✓ Правильный ответ
9сборщик модулей: строит граф зависимостей и формирует бандлы✓ Правильный ответ
10быстрый dev-сервер (HMR (Hot Module Replacement)) и прод-сборка на базе Rollup✓ Правильный ответ
✓ Правильный ответ
Node.js = среда выполнения JavaScript вне браузера ; npm = менеджер пакетов и скриптов для проекта ; Babel = транспилирует современный JavaScript в совместимый для целевых окружений ; Webpack = сборщик модулей: строит граф зависимостей и формирует бандлы ; Vite = быстрый dev-сервер (HMR (Hot Module Replacement)) и прод-сборка на базе Rollup
Вопрос 67
Расположите шаги подготовки и запуска проекта на Vite в правильном порядке:
1создать проект командой: npm create vite@latest
2выбрать шаблон и название проекта в мастере
3перейти в каталог проекта: cd my-app
4установить зависимости: npm install
5запустить dev-сервер: npm run dev
Вопрос 68
Команда для запуска произвольного скрипта из package.json — это ...
1npm start ˂script˃
2npx ˂script˃
3npm run ˂script˃
4node ˂script˃
Вопрос 69
Встроенный модуль Node.js для создания HTTP-сервера (Hypertext Transfer Protocol) — это ...
1fs
2path
3http
4url
Вопрос 70Ответ открыт бесплатно
При установке пакета через npm флаг -… записывает зависимость в devDependencies
1D✓ Правильный ответ
2d
✓ Правильный ответ
D ; d
Вопрос 71
Файл, описывающий зависимости и npm-скрипты проекта, — это ...
1package.json
Вопрос 72
Основное действие Babel в процессе сборки — это ...
1склеивание файлов модулей в бандл
2удаление неиспользуемого кода (tree-shaking)
3транспиляция кода под целевые окружения
4сжимание изображения
Вопрос 73Ответ открыт бесплатно
Операции, относящиеся к типичному «процессу сборки» фронтенда, — это ... <i>(выберите три варианта ответа)</i>
1транспиляция кода✓ Правильный ответ
2бандлинг модулей✓ Правильный ответ
3минификация ресурсов✓ Правильный ответ
4исполнение кода на сервере Node.js в рантайме
5создание учетной записи npm
✓ Правильный ответ
транспиляция кода ; бандлинг модулей ; минификация ресурсов
Вопрос 74
TypeScript характеризуется тем, что он ...<i> (выберите три варианта ответа)</i>
1добавляет статическую типизацию к JavaScript
2исполняется браузером напрямую без компиляции
3компилируется в JavaScript
4полностью заменяет Node.js
5помогает находить ошибки на этапе компиляции
Вопрос 75
Менеджер пакетов, устанавливаемый вместе с Node.js и используемый для управления зависимостями проекта, называется ... <i>(укажите аббревиатуру на английском языке)</i>
1npm
2NPM
Вопрос 76Ответ открыт бесплатно
Установите соответствие между типами зависимостей npm и их описанием:
1dependencies✓ Правильный ответ
2devDependencies✓ Правильный ответ
3peerDependencies✓ Правильный ответ
4optionalDependencies✓ Правильный ответ
5пакеты, необходимые для работы приложения в продакшене✓ Правильный ответ
6пакеты, необходимые только во время разработки✓ Правильный ответ
7пакеты, которые требуются хост-пакетом и должны быть установлены пользователем✓ Правильный ответ
8пакеты, которые не обязательны для работы приложения, их отсутствие не приведёт к ошибке✓ Правильный ответ
✓ Правильный ответ
dependencies = пакеты, необходимые для работы приложения в продакшене ; devDependencies = пакеты, необходимые только во время разработки ; peerDependencies = пакеты, которые требуются хост-пакетом и должны быть установлены пользователем ; optionalDependencies = пакеты, которые не обязательны для работы приложения, их отсутствие не приведёт к ошибке
Вопрос 77
Расположите этапы типичного процесса создания и запуска простого Node.js-сервера в правильной последовательности:
1Проинициализировать проект командой npm init -y
2Создать файл server.js с кодом сервера
3Установить необходимые зависимости (если есть) через npm install
4Запустить сервер командой node server.js
5Проверить работу сервера, открыв http://localhost:3000 в браузере
Вопрос 78
Основное назначение React — это ...
1работа с базами данных на сервере
2построение пользовательских интерфейсов (UI)
3создание CSS-стилей для веб-страниц
4полная замена Node.js
Вопрос 79
Современный рекомендуемый способ описания компонентов в React — это ...
1классовые компоненты с методами жизненного цикла
2функциональные компоненты с хуками
3jQuery-плагины
4Mixin-ы во всех компонентах
Вопрос 80Ответ открыт бесплатно
Библиотека для маршрутизации в React-приложениях — это ...
1Redux
2React Router✓ Правильный ответ
3Zustand
4Babel
✓ Правильный ответ
React Router
Вопрос 81
Функция, в которую преобразуется JSX (JavaScript XML) на этапе сборки, — это ...
1React.buildElement()
2React.render()
3React.createElement()
4React.transformJSX()
Вопрос 82
Специальные функции, которые позволяют функциональным компонентам управлять состоянием и жизненным циклом, — это ... <i>(укажите слово на русском языке)</i>
1хуки
Вопрос 83Ответ открыт бесплатно
Установите соответствие между концепциями React и их описаниями:
1Виртуальный DOM (Document Object Model)✓ Правильный ответ
2Пропсы✓ Правильный ответ
3Хуки✓ Правильный ответ
4JSX (JavaScript XML)✓ Правильный ответ
5упрощенная копия реального DOM (Document Object Model), используемая для эффективного обновления интерфейса✓ Правильный ответ
6параметры, передаваемые компоненту сверху и доступные только для чтения✓ Правильный ответ
7функции, позволяющие использовать состояние и эффекты в функциональных компонентах✓ Правильный ответ
8синтаксическое расширение, напоминающее HTML (HyperText Markup Language), которое компилируется в JavaScript✓ Правильный ответ
✓ Правильный ответ
Виртуальный DOM (Document Object Model) = упрощенная копия реального DOM (Document Object Model), используемая для эффективного обновления интерфейса ; Пропсы = параметры, передаваемые компоненту сверху и доступные только для чтения ; Хуки = функции, позволяющие использовать состояние и эффекты в функциональных компонентах ; JSX (JavaScript XML) = синтаксическое расширение, напоминающее HTML (HyperText Markup Language), которое компилируется в JavaScript
Вопрос 84
Установите правильную последовательность этапов работы с состоянием в Redux:
1компонент диспатчит действие
2редьюсер обрабатывает действие и возвращает новое состояние
3store обновляет состояние
4компоненты, подписанные на store, получают обновленные данные
Вопрос 85
Официально рекомендуемый способ работы с Redux, упрощающий создание … и редьюсеров, называется Redux Toolkit; <i>(укажите слово на английском языке)</i>
1store
2Store
Вопрос 86Ответ открыт бесплатно
Хук, который служит для выполнения побочных эффектов после рендеринга компонента, называется ...<i> (укажите слово на английском языке)</i>
1useEffect✓ Правильный ответ
2useEffect()✓ Правильный ответ
✓ Правильный ответ
useEffect ; useEffect()
Вопрос 87
Опция в tsconfig.json, которая включает новый автоматический JSX-трансформ (JavaScript XML) для … 17+, называется "jsx": "react-jsx" <i>(укажите слово на английском языке)</i>
1React
2react
Вопрос 88
Установите соответствие между основными хуками React и их описанием:
1useState
2useEffect
3useContext
4useRef
5useMemo
6позволяет использовать состояние в функциональном компоненте
7выполняет побочные эффекты после рендеринга компонента
8предоставляет доступ к значению React Context
9создаёт изменяемый объект, который сохраняется между рендерами
10мемоизирует результат вычислений, чтобы избежать повторных расчётов
Вопрос 89
Расположите шаги типичного процесса создания и использования пользовательского хука в React в правильной последовательности:
1Создать функцию, имя которой начинается с use
2Внутри функции вызвать один или несколько встроенных хуков (например, useState, useEffect)
3Вернуть из функции нужные значения (состояние, функции и т.д.)
4Импортировать и использовать кастомный хук в компоненте
5Убедиться, что хук вызывается только на верхнем уровне компонента
Вопрос 90Ответ открыт бесплатно
Сопоставьте термины и их определения:
1Let
2Const
3Defer
4For...of
5NaN
6объявление переменной с блочной областью видимости; значение можно менять, повторное объявление в той же области запрещено
7объявление константы; попытка переназначения вызывает ошибку
8атрибут тега ˂script˃, откладывающий выполнение файла до завершения разбора HTML (HyperText Markup Language)
9цикл для перебора значений итерируемых объектов; предпочтителен для массивов, когда индекс не нужен
10специальное числовое значение «не число», результат некорректной операции
✓ Правильный ответ
Let = объявление переменной с блочной областью видимости; значение можно менять, повторное объявление в той же области запрещено ; Const = объявление константы; попытка переназначения вызывает ошибку ; Defer = атрибут тега ˂script˃, откладывающий выполнение файла до завершения разбора HTML (HyperText Markup Language) ; For...of = цикл для перебора значений итерируемых объектов; предпочтителен для массивов, когда индекс не нужен ; NaN = специальное числовое значение «не число», результат некорректной операции
Вопрос 91
Расположите в правильном порядке шаги, чтобы подключить внешний JS-файл (JavaScript) с обработчиком клика к кнопке так, чтобы скрипт не блокировал разметку:
1добавить кнопку в HTML (HyperText Markup Language)
2подключить ˂script src="app.js" defer˃ в ˂head˃
3написать функцию-обработчик клика в app.js
4назначить обработчик кнопке через addEventListener в JS (JavaScript)
Вопрос 92
Способ подключения внешнего скрипта, обеспечивающий его выполнение после разбора DOM и в порядке объявления, — это ...
1˂script src="app.js" defer˃ в ˂head˃
2˂script src="app.js"˃ в ˂head˃
3˂script src="app.js" async˃ в ˂head˃
4встроенный ˂script˃...˂/script˃ в ˂head˃
Вопрос 93Ответ открыт бесплатно
Оператор объявления для значения, которое не должно изменяться, — это ...
1var
2let
3const✓ Правильный ответ
4defer
✓ Правильный ответ
const
Вопрос 94
Специальное значение числового типа, возникающее при некорректной математической операции, — это … <i>(укажите аббревиатуру на английском языке)</i>
1NaN
2Nan
3nan
4NAN
Вопрос 95
Результат вычисления выражения "5" === 5 — это ...
1true
2false
3возврат числа 5
4возврат строки "5"
Вопрос 96Ответ открыт бесплатно
Назначение оператора break в конструкции switch используется для того, чтобы ...
1объявить переменную внутри case
2предотвратить «проваливание» выполнения в следующий case✓ Правильный ответ
3сравнение было нестрогим
4выйти из всей программы
✓ Правильный ответ
предотвратить «проваливание» выполнения в следующий case
Вопрос 97
Предпочтительный цикл для перебора значений массива, когда индекс не нужен, — это ...
1for...in
2for...of
3while
4do...while
Вопрос 98
Вид объявления функции, который можно вызывать до места её определения благодаря подъёму (hoisting), — это Function … <i>(укажите слово на английском языке)</i>
1Declaration
2declaration
Вопрос 99
Выполнение функции ... помещает в очередь макрозадач (macrotask)
1Promise.then(...)
2queueMicrotask(...)
3setTimeout(...)
4new Promise(...)
Вопрос 100Ответ открыт бесплатно
Вы верстаете лендинг и добавляете кнопку «Оформить заказ» с id orderBtn. Заказчик выдвинул следующие требования: (см. ниже):
• подключение JS (JavaScript) не должно блокировать разбор HTML (HyperText Markup Language);
• обработчик клика назначается в JS (JavaScript) (без onclick в разметке);
• решение должно работать стабильно на всех современных браузерах.
Какой вариант реализации нужно выбрать?
1Подключить ˂script src="app.js"˃ в ˂head˃, а в HTML (HyperText Markup Language) прописать onclick="handleOrder()"
2Подключить ˂script src="app.js" defer˃ в ˂head˃, а в app.js выполнить: document.querySelector('#orderBtn').addEventListener('click', handleOrder)✓ Правильный ответ
3Подключить ˂script src="app.js" async˃ в ˂head˃, а в app.js сразу выбрать элемент и навесить обработчик
4Подключить ˂script src="app.js"˃ сразу после тега ˂header˃, а обработчик добавить в app.js без ожидания готовности DOM (Document Object Model)
✓ Правильный ответ
Подключить ˂script src="app.js" defer˃ в ˂head˃, а в app.js выполнить: document.querySelector('#orderBtn').addEventListener('click', handleOrder)
О материалах и доступе
Что входит в набор «Разработка web-приложений на языке JavaScript.dor_БАК_25-233-Б»?
100 вопросов с вариантами из опубликованных тестов (6). Сверьте формулировки и варианты с вашим заданием перед покупкой: разные программы могут содержать разные вопросы.
Какие ответы можно посмотреть бесплатно?
Нажмите «Показать ответы бесплатно»: после завершения индикатора откроется бесплатная часть ответов. Бесплатные ответы отмечены зелёным. При нескольких правильных вариантах отмечены все варианты из ключа ответа. Остальные ответы доступны после покупки.
Как получить полный доступ?
Стоимость — 2 499 ₽. Войдите в личный кабинет и оплатите выбранный предмет. Доступ действует 7 дней; подписки и автоматических списаний нет.
Что делать, если обнаружена ошибка?
Напишите нам и пришлите номер заказа, формулировку вопроса и подтверждение ошибки. Гарантия: 1 ошибка — вернём деньги.