Стек технологий JavaScript.фип_БАК

Стек технологий JavaScript.фип_БАК — вариант 2

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

21 вопрос Вариант 2 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

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

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

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

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

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

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

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

  1. квадратные скобки []
  2. круглые скобки ()
  3. фигурные скобки {}
Вопрос 5

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

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

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

  1. save - для сохранения значения, git - для получения
  2. set - для сохранения значения, get - для получения
  3. set - для сохранения значения, get - для получения, del-для удаления
  4. set - для сохранения значения, got - для получения
Вопрос 7

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

  1. get name {return this.name}
  2. get name() {return this._name}
  3. get name() {return name}
  4. get: () => {return this._name}
Вопрос 8

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. true
  2. false
  3. Ошибку
  4. Пустой alert
Вопрос 21

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

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