Все тесты предмета

Ответы на тесты Стек технологий JavaScript.фип_БАК

Вопросы и варианты доступны бесплатно. 26 ответов доступны бесплатно — откройте их кнопкой ниже. Полный набор — в личном кабинете на 7 дней.

88 вопросов 3 теста в одном предмете Доступ 7 дней
Содержание предмета

Бесплатные ответы на тесты по предмету «Стек технологий JavaScript» — Синергия и МТИ

Вопрос 1Ответ открыт бесплатно

Какая арифметическая операция приводит к ошибке в JavaScript?

  1. Корень из отрицательного числа
  2. Деление на ноль
  3. Все арифметические операции в JavaScript будут отображаться без ошибки✓ Правильный ответ
✓ Правильный ответ

Все арифметические операции в JavaScript будут отображаться без ошибки

Вопрос 2

Что из следующего верно в отношении соглашений об именовании переменных в JavaScript?

  1. Вы не должны использовать какое-либо из зарезервированных ключевых слов JavaScript в качестве имени переменной.
  2. Имена переменных JavaScript не должны начинаться с цифры (0-9).
  3. Имена переменных можно начать только со строчных символов латинского алфавита и использовать нижнее подчеркивание. Например: my_Variable
Вопрос 3

Назовите основные преимущества JSON?

  1. Читается любым редактором.
  2. Компактный, быстро компилируемый, читаемый человеком.
  3. Содержит только уникальные значения.
Вопрос 4

В чем разница между ключевыми словами «var», «let» и «const»?

  1. Переменные, объявленные с помощью ключевого слова «var», являются глобальными. Разница между «let» и «const» состоит в том, что в первом случае мы может менять значение переменной, а во втором — нет (константа).
  2. Принципиальной разницы нет. Зависит от версии js.
  3. const применяется только в функциях, var - это любая целочисленная переменная, let - любое другое значение переменной.
Вопрос 5

Что такое стрелочные функции (Arrow Functions)?

  1. Другое название рекурсивной функции.
  2. Функции, которые выполняются в строгой последовательности.
  3. Стрелочные функции создаются быстрее и имеют более читаемый синтаксис, чем функциональные выражения. В стрелочных функциях опускается слово «function»
  4. В функциональном выражении мы используем ключевое слово «return» для возврата значения. В стрелочной функции мы этого не делаем, поскольку стрелочные функции неявно возвращают значения при условии, что мы возвращаем одно выражение или значение.
Вопрос 6Ответ открыт бесплатно

Что такое классы (Classes)?

  1. Особый вид функций, вложенных одна в другую.
  2. Классы — это относительно новый способ написания функций-конструкторов в JS. Это синтаксический сахар для функций-конструкторов.✓ Правильный ответ
  3. Последовательно выстроенный ряд словарей.
✓ Правильный ответ

Классы — это относительно новый способ написания функций-конструкторов в JS. Это синтаксический сахар для функций-конструкторов.

Вопрос 7

Деструктуризация это …

  1. Процесс запускаемый на стадии парсинга, позволяющий выполнить функции объявленные при помощи function declaration
  2. Специальный синтаксис позволяющий распаковать массивы или объекты в несколько переменных
  3. Этап работы ‘сборщика мусора“ на котором происходит удаление всех непомеченных значений
Вопрос 8

Что такое функция обратного вызова (Callback Function)?

  1. Рекурсивная функция другими словами.
  2. Функция обратного вызова — это функция, вызов которой отложен на будущее.
  3. Функция, принимающая значения в зависимости от изменения значения переменной True, False.
Вопрос 9

Сохранить данные в localStorage можно используя …

  1. localStorage.saveItem(‘ключ’, значение)
  2. localStorage(‘ключ’, значение)
  3. localStorage.setItem(‘ключ’,значение)
Вопрос 10Ответ открыт бесплатно

Является ли использование унарного плюса (оператор "+") самым быстрым способом преобразования строки в число?

  1. Нет, это не так. Напротив, данный оператор привлекает довольно большой объём памяти и поэтому довольно медленный.
  2. Согласно MDN оператор "+" действительно является самым быстрым способом преобразования строки в число, поскольку он не выполняет никаких операций со значением, которое является числом.✓ Правильный ответ
  3. В JS преобразовать строку в число невозможно.
✓ Правильный ответ

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

Вопрос 11

Что такое промисы (Promises)?

  1. Функции, выполняемые при достижении определенного значения переменной.
  2. Цикл, выполняемый в теле функции.
  3. Промисы — это один из приемов работы с асинхронным кодом в JS. Они возвращают результат асинхронной операции.
Вопрос 12

Что такое async/await?

  1. Async/await — относительно новый способ написания синхронного кода в JS. Выполняются синхронно в условиях многопоточности.
  2. Цикл, запускающий функции.
  3. Async/await — относительно новый способ написания асинхронного (неблокирующего) кода в JS. Им оборачивают промис.
Вопрос 13Ответ открыт бесплатно

Что такое неявное преобразование?

  1. Способ задать тип переменной, при котором она приобретает значение необходимое для конкретного случая.
  2. Метод, определяющий значение переменной исходя из её типа.
  3. Способ приведения значения к другому типу без нашего ведома (участия).✓ Правильный ответ
✓ Правильный ответ

Способ приведения значения к другому типу без нашего ведома (участия).

Вопрос 14

Что такое ECMAScript?

  1. Спецификация языка JavaScript
  2. Новый язык программирования
  3. Переработанная реализация JavaScript
Вопрос 15

Какой оператор служит для создания нового экземпляра из класса однотипных объектов?

  1. this
  2. new
  3. prototype
Вопрос 16Ответ открыт бесплатно

Какое ключевое слово позволяет создавать объекты общего вида?

  1. object✓ Правильный ответ
  2. this
  3. prototype
✓ Правильный ответ

object

Вопрос 17

JSON объект можно создать при помощи …

  1. функции JSON.parse()
  2. функции JSON.stringify()
  3. метода .toJSON()
Вопрос 18

Условный (тернарный) оператор это …

  1. конструкция которая выполняет код несколько раз
  2. конструкция для определения значения переменной в зависимости от условия
  3. конструкция позволяющая циклично сравнить три или более переменных
Вопрос 19

Какая из следующих функций объекта Array объединяет все элементы массива в строку?

  1. concat()
  2. join()
  3. pop()
  4. map()
Вопрос 20Ответ открыт бесплатно

Какая из следующих функций String object создает строку, которая будет отображаться таким же жирным шрифтом, как если бы она была в теге < b > ?:

  1. anchor()
  2. big()
  3. blink()
  4. bold()✓ Правильный ответ
✓ Правильный ответ

bold()

Вопрос 21

Какая из следующих функций объекта Array возвращает значение true, если каждый элемент в этом массиве удовлетворяет предоставленной функции тестирования?

  1. concat()
  2. every()
  3. push()
  4. some()
Вопрос 22

Инкапсуляция в ООП это …

  1. Сокрытие деталей реализации объекта
  2. Разделение ответственности между классами
  3. Создание иерархических структур данных
Вопрос 23Ответ открыт бесплатно

Принцип DRY применяется для …

  1. За счет создания более сложных, но коротких конструкций
  2. Сокращения количества переменных, за счет записи новых значений в уже существующие переменные
  3. Исключения дублирования кода, а следовательно сокращения времени разработки и тестирования кода✓ Правильный ответ
✓ Правильный ответ

Исключения дублирования кода, а следовательно сокращения времени разработки и тестирования кода

Вопрос 24

В чем разница между методами Object.freeze и Object.seal?

  1. Разница заключается в том, что при использовании метода Object.freeze мы не можем менять или редактировать свойства объекта, а при использовании Object.seal у нас такая возможность имеется.
  2. Разница заключается в том, что при использовании метода Object.seal мы не можем менять или редактировать свойства объекта, а при использовании Object.freeze у нас такая возможность имеется.
  3. Это один и тот же метод, только в разных версиях js.
Вопрос 25

Для создания класса в JS используется …

  1. Ключевое слово var
  2. Ключевое слово class
  3. Ключевое слово new
Вопрос 26

Какие приемы работы с асинхронным кодом в JS Вы знаете?

  1. Функции обратного вызова (Callbacks). Промисы (Promises). Async/await. Библиотеки вроде async.js, blueprint, q, co.
  2. Функции обратного вызова (Callbacks). Промисы (Promises). Async. Библиотеки вроде node.js, beng, query.
  3. Функции рекурсии. Фреймворки типа django. Async. Библиотеки вроде node.js, beng, query.
Вопрос 27Ответ открыт бесплатно

Что такое запоминание или мемоизация (Memoization)?

  1. Способ импорта данных из таблицы базы данных для обработки в программе.
  2. Способ хэширования.
  3. Прием создания функции, способной запоминать ранее вычисленные результаты или значения.✓ Правильный ответ
✓ Правильный ответ

Прием создания функции, способной запоминать ранее вычисленные результаты или значения.

Вопрос 28

Для чего используется ключевое слово «new»?

  1. Ключевое слово «new» используется в функциях-конструкторах для создания нового объекта (нового экземпляра класса).
  2. Ключевое слово «new» используется в функциональном программировании для создания новой функции.
  3. Если есть несколько констант в одной функции. то каждая последующая константа должна начинаться с new.
Вопрос 29

Ключевое слово импорт используется для …

  1. Для создания общей области видимости с модулем
  2. Для отметки переменных и функций которые должны быть доступны за пределами текущего модуля
  3. Получения функционала из других модулей
Вопрос 30Ответ открыт бесплатно

Какие значения возвращают следующие выражения? 5 == “5” 5 === “5”

  1. True, False✓ Правильный ответ
  2. True, True
  3. False, True
✓ Правильный ответ

True, False

Вопрос 31

Какие значения возвращают следующие выражения? 0 == False 0 === False

  1. True, False
  2. True, True
  3. False, True
Вопрос 32

Какие значения возвращают следующие выражения? null == undefined null === undefined

  1. True, False
  2. True, True
  3. False, True
Вопрос 33Ответ открыт бесплатно

Какие значения возвращают следующие выражения? console.log(!!null) console.log(!!undefined) console.log(!!'') console.log(!!0) console.log(!!NaN)

  1. True, False, False, False, True
  2. True, True, True, True, True
  3. False, True, False, False, True
  4. False, False, False, False, False✓ Правильный ответ
✓ Правильный ответ

False, False, False, False, False

Вопрос 34

Какие значения возвращают следующие выражения? console.log(!!' ') console.log(!!{}) console.log(!![]) console.log(!!1)

  1. True, False, False, False
  2. True, True, True, True
  3. False, True, False, False
  4. False, False, False, False
Вопрос 35

Изменить прототип объекта после его создания можно используя …

  1. Прототип объекта нельзя изменить
  2. метод Object.setPrototypeOf
  3. метод Object.setPrototype
Вопрос 36

Необходимо установить соответствие между функциями и их описанием

  1. alert
  2. prompt
  3. confirm
  4. выводит на экран предупреждение и ожидает нажатия кнопки Ок
  5. отображает модальное окно с текстом и полем для ввода
  6. отображает модальное окно с текстом вопроса и кнопками Ок и Отмена
Вопрос 37Ответ открыт бесплатно

Принцип KISS подразумевает …

  1. Группировка простых компонентов в более сложные, для сокращения количества кода
  2. упрощение кода, разделение сложных компонентов на более простые, отказ от лишней функциональности✓ Правильный ответ
  3. решение задач при помощи сторонних библиотек, отказ от самостоятельного написания кода
✓ Правильный ответ

упрощение кода, разделение сложных компонентов на более простые, отказ от лишней функциональности

Вопрос 38

Что будет записано в переменную test? var a = 5; var test = 5 != a ? "Yes" : "No";

  1. No
  2. Yes
  3. Ошибка
Вопрос 39

Посмотрите на данный код: async function func() { const promise = new Promise((res, rej) => { setTimeout(() => { console.log(1); }, 0) console.log(2) }) console.log(3); }   Расставьте выводы в консоль в порядке выполнения

  1. console.log(2)
  2. console.log(3)
  3. console.log(1)
Вопрос 40Ответ открыт бесплатно

Вы разрабатываете приложение, в котором есть форма регистрации. После ввода данных и нажатия на кнопку “Зарегистрироваться” форма отправляет запрос на сервер. Вопрос: Можете ли Вы использовать колбеки в этом сценарии, чтобы получить информацию о том, успешно ли прошла регистрация или произошла ошибка?

  1. да, можно использовать колбек-функции для обработки результата запроса. Если регистрация прошла успешно, функция-колбек получит информацию об этом, а если произошла ошибка, функция-колбек обработает её.✓ Правильный ответ
  2. нет, в данном случае не получится использовать колбэки так как это противоречит принципам SOLID
  3. да, для этого колбэк нужно отправить на сервер вместе с данными, там он получит информацию о статусе, и пришлет ответ
✓ Правильный ответ

да, можно использовать колбек-функции для обработки результата запроса. Если регистрация прошла успешно, функция-колбек получит информацию об этом, а если произошла ошибка, функция-колбек обработает её.

Вопрос 41

У вас есть массив чисел и вы хотите найти среднее арифметическое его элементов. Как вы это сделаете?

  1. Сначала нужно распаковать массив в переменные при помощи деструктуризации, затем сложить значения всех переменных и разделить на количество элементов массива
  2. Нужно сложить все числа в массиве используя метод .map(), а затем разделить это число на количество элементов в массиве
  3. Для начала нужно сложить все числа в массиве пройдясь по нему циклом, а затем разделить это число на количество элементов массива
Вопрос 42

Вы разрабатываете функцию, которая должна принимать строку и возвращать логическое значение (True или False). Эта функция должна проверить, является ли строка палиндромом. Однако вы не учли, что строка может быть представлена в виде массива символов. Вопрос: как преобразовать массив символов в строку, чтобы можно было проверить, является ли она палиндромом?

  1. можно воспользоваться методом .join()
  2. можно использовать метод .split()
  3. можно воспользоваться методом .string()
Вопрос 43

Вы работаете над проектом, который требует использования JavaScript на клиенте. Проект включает в себя страницу с формой авторизации, которая должна быть валидирована при отправке. Форма состоит из двух полей: имя пользователя и пароль. В форме есть кнопка отправки. Нужно ли проверять правильность введенных данных пользователем? Вызовется ли событие submit на элементе формы, при нажатии кнопки отправки если в ней не указан type=”submit”?

  1. Нет, можно ограничиться встроенными средствами html, такими как указание type и required. Нет, событие submit не будет вызвано из за отсутствия нужного type у кнопки отправки
  2. Да, для этого существуют шаблонные строки, которые позволяют проверить правильность введенных данных. Да событие submit будет вызвано, так как у кнопки внутри формы type по умолчанию установлен как submit
  3. Да, можно проверить данные при помощи шаблонных строк. Нет так как событие submit может быть вызвано только при наличии у кнопки отпраВки внутри формы type=”submit”
Вопрос 44Ответ открыт бесплатно

Вы работаете над веб-приложением, которое использует JavaScript для отображения данных на странице. Данные поступают с удаленного сервера с помощью AJAX-запросов. Вопросы: Как обрабатывать ошибки в JavaScript? Как оптимизировать производительность JavaScript-кода и улучшить его читаемость?

  1. Обработать ошибки можно используя конструкцию try catch или подключив дополнительные библиотеки. Чтобы улучшить производительность используется минификация и сжатие кода, кэширование. Чтобы улучшить читаемость можно использовать комментарии, структурирование кода и общепринятые соглашения о кодировании✓ Правильный ответ
  2. Обработка ошибок в JavaScript производится при помощи встроенных функций и методов. Для улучшения производительности код пишут в одном файле. Улучшить читаемость можно при помощи использования современного синтаксиса.
  3. Обработать ошибки в JS можно при помощи if else. Нельзя напрямую улучшить производительность кода, этим занимаются разработчики движка js. Читаемость кода можно улучшить дополнительными отступами и пробелами, а также используя комментарии.
✓ Правильный ответ

Обработать ошибки можно используя конструкцию try catch или подключив дополнительные библиотеки. Чтобы улучшить производительность используется минификация и сжатие кода, кэширование. Чтобы улучшить читаемость можно использовать комментарии, структурирование кода и общепринятые соглашения о кодировании

Вопрос 45

При работе над большим и сложным проектом, стоит ли использовать принципы DRY, KISS, SOLID? Будете ли вы использовать модульный подход распределения кода?

  1. Нет, эти принципы предназначены для небольших и средних проектов. Да, так распределение кода по модулям позволяет улучшить читаемость кода.
  2. Буду использовать только SOLID, DRY и KISS не являются обязательными при разработке. Нет, модульный подход замедляет выполнение кода, а большое количество файлов затрудняет читаемость кода
  3. Да,эти принципы позволяют создать хороший проект, который смогут поддерживать другие программисты. Да, модульная система файлов позволяет разбить код на небольшие куски которые легко читать и поддерживать.
Вопрос 46

Установите соответствие между операторами и их описанием

  1. ||
  2. !
  3. &&
  4. находит и возвращает первое истинное значение
  5. Приводит аргумент к логическому типу и возвращает противоположное значение
  6. находит и возвращает первое ложное значение, либо последний операнд
Вопрос 47Ответ открыт бесплатно

Что такое переменная?

  1. файл на жёстком диске, который создает программа для хранения значений
  2. именованный контейнер для хранения определенного набора битов или типа данных✓ Правильный ответ
  3. функция которая позволяет вычислить значение на основании полученных данных
  4. новый функционал введенный в ECMA(2015)
✓ Правильный ответ

именованный контейнер для хранения определенного набора битов или типа данных

Вопрос 48

Какие способы объявления переменных Вы знаете?

  1. let, set, const
  2. const, var, let
  3. create, const, var
Вопрос 49

Есть ли различие между ключевыми словами var, let, const?

  1. да, переменные объявленные через var имеют блочную область видимости, а через let и const - глобальную, причём let не позволяет переназначить значение переменной
  2. нет, переменные объявленные при помощи этих ключевых слов не отличаются
  3. да, переменные объявленные через var имеют глобальную область видимости, а через let и const - блочную, причём const не позволяет переназначить значение переменной.
  4. да, переменные объявленные через var имеют классовую область видимости, а через let и const - блочную, причём const не позволяет переназначить значение переменной
Вопрос 50Ответ открыт бесплатно

Условный (тернарный) оператор это - …

  1. Конструкция которая выполняет код несколько раз
  2. Конструкция позволяющая сравнить три переменных
  3. Конструкция для определения переменной в зависимости от условия✓ Правильный ответ
  4. Конструкция позволяющая циклично сравнить три или более переменных
✓ Правильный ответ

Конструкция для определения переменной в зависимости от условия

Вопрос 51

Разница между confirm и prompt состоит в …

  1. между ними нет разницы
  2. confirm вызывает диалоговое окно с полем для ввода, prompt - окно с подтверждением.
  3. prompt вызывает диалоговое окно с полем для ввода, confirm - окно с подтверждением.
  4. confirm - вызывает окно с предупреждением, prompt - окно с полем для ввода
Вопрос 52

Какая переменная записана неверно?

  1. let num_one = 1;
  2. const number = ‘Hello’
  3. var num = 10,3;
  4. let b = false;
Вопрос 53

Сопоставьте записи и вывод в консоль:

  1. typeof 123
  2. typeof ‘HelloWorld’
  3. typeof null
  4. typeof undefined
  5. typeof false
  6. number
  7. string
  8. object
  9. undefined
  10. boolean
Вопрос 54Ответ открыт бесплатно

Hoisting в JS это…

  1. услуга предоставляемая сторонними компаниями для хранения и отгрузки контента вашего сайта посетителям
  2. метод позволяющий отфильтровать массив в зависимости от условий
  3. термин, описывающий подъем переменной или функции в глобальную или функциональную области видимости.✓ Правильный ответ
  4. термин, который описывает процесс отправки данных на хостинг
✓ Правильный ответ

термин, описывающий подъем переменной или функции в глобальную или функциональную области видимости.

Вопрос 55

Какой метод используется для добавления элемента в начало массива?

  1. push()
  2. shift()
  3. pop()
  4. unshift()
Вопрос 56

Есть переменная let string = ‘hello world!’. Чтобы изменить первую букву в слове ‘hello’ на заглавную нужно использовать …

  1. string[‘h’] = ‘H’
  2. string[0] = ‘H’
  3. Строки в JavaScript являются неизменяемыми
  4. string.h = ‘H’
Вопрос 57Ответ открыт бесплатно

Есть переменная let num = ‘123’. Для преобразования её значения к числовому типу можно использовать …

  1. бинарный плюс
  2. унарный плюс✓ Правильный ответ
  3. метод fromString()
  4. В JavaScript число записанное в строковом виде самостоятельно приводится к числовому типу
✓ Правильный ответ

унарный плюс

Вопрос 58

Когда выполнится код внутри блока do, конструкции do {} while()?

  1. Перед работой while
  2. После работы while
  3. В случае когда условие while будет выполнено
  4. В случае когда условие внутри while не будет выполнено
Вопрос 59

Какую функцию выполняет ключевое слово this?

  1. используется внутри цикла для сохранения данных на текущей стадии выполнения
  2. содержит в себе информацию о браузерном событии
  3. используется для вызова метода за пределами объекта
  4. предоставляет доступ методу к информации внутри объекта
Вопрос 60Ответ открыт бесплатно

Деструктуризация - это …

  1. процесс запускаемый на стадии парсинга js файла, позволяющий компилятору выполнить функции объявленные методом function declaration
  2. возможность JavaScript передавать значения из объекта в массив
  3. этап работы ‘сборщика мусора’ на котором происходит удаление всех непомеченных значений
  4. специальный синтаксис, который позволяет «распаковать» массивы или объекты в несколько переменных✓ Правильный ответ
✓ Правильный ответ

специальный синтаксис, который позволяет «распаковать» массивы или объекты в несколько переменных

Вопрос 61

JSON объект можно создать при помощи …

  1. функции JSON.parse()
  2. функции JSON.stringify()
  3. метода .toJSON()
  4. метода .fromJSON()
Вопрос 62

Callback это …

  1. функция, которая вызывается после выполнения асинхронной операции
  2. метод, который вызывается перед выполнением асинхронной операции
  3. свойство, которое указывает на успешное выполнение асинхронной операции
Вопрос 63

Какие механизмы Вы знаете для работы с асинхронностью в JavaScript?

  1. prompt, try/catch
  2. callback, JSON
  3. promise, async/await
Вопрос 64Ответ открыт бесплатно

Сохранить данные в local-storage можно используя …

  1. localStorage.saveItem(“ключ”, “значение”)
  2. localStorage.setItem(“ключ”, “значение”)✓ Правильный ответ
  3. localStorage.putItem(“ключ”, ”значение”)
  4. localStorage(“ключ”, “значение”)
✓ Правильный ответ

localStorage.setItem(“ключ”, “значение”)

Вопрос 65

Какие способы получения свойства объекта Вы знаете?

  1. obj.key или obj["key"]
  2. obj{key}
  3. obj.”key” или obj.[“key”]
  4. obj{“key”}
Вопрос 66

Асинхронные операции в JavaScript выполняются в следующем порядке:

  1. запуск асинхронной операции
  2. ожидание выполнения
  3. вызов обработчиков
  4. обработка результатов
  5. завершение асинхронной операции
Вопрос 67Ответ открыт бесплатно

В коде объявлена переменная let string = ‘Hello’. В какой последовательности нужно использовать методы, чтобы перевернуть строку? let reversedString = …

  1. string.split(‘ ’).join(‘’).reverse()
  2. string.reverse().split(‘ ’).join(‘’)
  3. string.join(‘’).reverse().split(‘ ’)
  4. string.split(‘ ’).reverse().join(‘’)✓ Правильный ответ
✓ Правильный ответ

string.split(‘ ’).reverse().join(‘’)

Вопрос 68

Что такое ООП в JavaScript?

  1. это способ организации кода, при котором все функции, переменные и данные хранятся в одном большом объекте.
  2. это концепция разработки программного обеспечения в которой код пишется на основе заранее подготовленных шаблонов
  3. это шаблон проектирования программного обеспечения, который позволяет решать задачи с точки зрения объектов и их взаимодействий
  4. это когда каждый файл JavaScript является отдельным объектом, и все они взаимодействуют друг с другом через специальные методы.
Вопрос 69

Инкапсуляция в ООП это …

  1. Сокрытие деталей реализации объекта
  2. Разделение ответственности между классами
  3. Определение порядка выполнения методов
  4. Создание иерархических структур данных
Вопрос 70

Что такое полиморфизм в контексте ООП в JavaScript?

  1. Полиморфизм – это когда подкласс класса может вызвать ту же самую обобщенную унаследованную функцию в своем собственном контексте.
  2. Полиморфизм - это возможность создавать подклассы без доступа к свойствам и методам родительского объекта
  3. Полиморфизм - это возможность JavaScript создавать подклассы для классов
Вопрос 71Ответ открыт бесплатно

Какой самый простой способ инкапсуляции в JavaScript?

  1. квадратные скобки []
  2. круглые скобки ()
  3. фигурные скобки {}✓ Правильный ответ
✓ Правильный ответ

фигурные скобки {}

Вопрос 72

Для создания класса в JavaScript используется …

  1. ключевое слово new
  2. ключевое слово class
  3. функция createClass()
  4. ключевое слово var
Вопрос 73

Какие типы доступа к свойствам и методам класса Вы знаете?

  1. save - для сохранения значения, git - для получения
  2. set - для сохранения значения, get - для получения
  3. set - для сохранения значения, get - для получения, del-для удаления
  4. set - для сохранения значения, got - для получения
Вопрос 74Ответ открыт бесплатно

Как в классе объявляется геттер возвращающий свойство name?

  1. get name {return this.name}
  2. get name() {return this._name}✓ Правильный ответ
  3. get name() {return name}
  4. get: () => {return this._name}
✓ Правильный ответ

get name() {return this._name}

Вопрос 75

Что происходит, когда мы обращаемся к свойству класса, которого нет в нем самом, но есть в его прототипе?

  1. будет выброшено исключение
  2. будет создано новое свойство в самом объекте
  3. будет использовано значение свойства из прототипа
  4. ничего не произойдёт
Вопрос 76

Изменить прототип объекта после его создания можно используя …

  1. метод "Object.setPrototypeOf"
  2. прототип объекта нельзя изменить
  3. метод "Object.setPrototype"
Вопрос 77Ответ открыт бесплатно

Принцип DRY применяется для …

  1. сокращения объема кода за счёт использования более сложных, но коротких конструкций
  2. сокращения количества переменных, за счет записи новых значений в уже созданные переменные
  3. исключения дублирования кода, а следовательно сокращение времени разработки и тестирования кода✓ Правильный ответ
✓ Правильный ответ

исключения дублирования кода, а следовательно сокращение времени разработки и тестирования кода

Вопрос 78

Принцип KISS подразумевает …

  1. упрощение кода, разделение сложных компонентов на более простые, отказ от лишней функциональности
  2. усложнение кода, группировка простых компонентов в более сложные
  3. решение задач при помощи сторонних библиотек, отказ от самостоятельного написания кода
Вопрос 79

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

  1. KISS
  2. BDUF
  3. SOLID
Вопрос 80

Установите порядок подключения модуля в проект

  1. Создание модульного компонента
  2. Экспорт модуля
  3. Импорт модуля
Вопрос 81Ответ открыт бесплатно

Что такое модуль в JavaScript?

  1. это пакет, который устанавливается с помощью менеджера пакетов
  2. это классы которые предоставляют методы для обмена данными между частями приложения
  3. это блок кода, который может быть использован в разных частях проекта. Модули позволяют разделить код на логические блоки и облегчить его понимание✓ Правильный ответ
  4. это файл который содержит весь код программы
✓ Правильный ответ

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

Вопрос 82

Ключевое слово import используется …

  1. для получения функционала из других модулей
  2. для отметки переменных и функций которые должны быть доступны за пределами текущего модуля
  3. для создания общей области видимости с модулем
Вопрос 83

Ключевое слово export используется для …

  1. получения функционала из других модулей
  2. отметки переменных и функций которые должны быть доступны за пределами текущего модуля
  3. для создания общей области видимости с модулем
Вопрос 84Ответ открыт бесплатно

Регулярные выражения в JS могут быть использованы для …

  1. Для записи повторяющихся данных
  2. Для поиска и замены в строке✓ Правильный ответ
  3. Для извлечения данных с web-страницы
✓ Правильный ответ

Для поиска и замены в строке

Вопрос 85

Объявлена переменная let string = ‘Hello World !’ Что из приведённого ниже подойдёт для поиска в ней слова ‘World’?

  1. string.match(/world/gi);
  2. string.match(/world/g);
  3. string.search(/world/i)
Вопрос 86

Установите соответствие между флагами регулярных выражений и их описанием

  1. i
  2. g
  3. m
  4. y
  5. Регистронезависимый поиск
  6. Глобальный поиск
  7. Многострочный поиск
  8. Выполняет поиск начиная с символа, который находится на позиции свойства lastindex текущего регулярного выражения.
Вопрос 87

Что выведет данный код? function User() { } User.prototype = { admin: false }; let user = new User(); alert(user.admin);

  1. true
  2. false
  3. Ошибку
  4. Пустой alert
Вопрос 88Ответ открыт бесплатно

Каким образом можно создать новый класс Oak который бы наследовался от существующего класса Tree, и делал бы новый метод grow на основе метода родителя?

  1. Создать class Oak используя super() в конструкторе. Затем создать метод grow, внутри которого описать новую функциональность
  2. Создать класс используя extends Tree для наследования. Затем в классе Tree изменить метод grow добавив новую функциональность
  3. Создать класс используя extends Tree для наследования. Затем в классе Oak создать метод grow, в котором вызвать super.grow() и после этого написать дополнительную функциональность.✓ Правильный ответ
✓ Правильный ответ

Создать класс используя extends Tree для наследования. Затем в классе Oak создать метод grow, в котором вызвать super.grow() и после этого написать дополнительную функциональность.

О материалах и доступе

Что входит в набор «Стек технологий JavaScript.фип_БАК»?

88 вопросов с вариантами из опубликованных тестов (3). Сверьте формулировки и варианты с вашим заданием перед покупкой: разные программы могут содержать разные вопросы.

Какие ответы можно посмотреть бесплатно?

Нажмите «Показать ответы бесплатно»: после завершения индикатора откроется бесплатная часть ответов. Бесплатные ответы отмечены зелёным. При нескольких правильных вариантах отмечены все варианты из ключа ответа. Остальные ответы доступны после покупки.

Как получить полный доступ?

Стоимость — 2 499 ₽. Войдите в личный кабинет и оплатите выбранный предмет. Доступ действует 7 дней; подписки и автоматических списаний нет.

Что делать, если обнаружена ошибка?

Напишите нам и пришлите номер заказа, формулировку вопроса и подтверждение ошибки. Гарантия: 1 ошибка — вернём деньги.

Связаться с АртемХелп · Условия покупки · Политика конфиденциальности