Тест по JavaScript — Классы и Прототипы
Что такое классы в JavaScript?
- 1. Синтаксический сахар над прототипами
- 2. Классы как в Java
- 3. Функции обратного вызова
- 4. Объекты, не имеющие прототипа
Какой объект используется для организации наследования в JavaScript?
- 1. Object
- 2. Function
- 3. Class
- 4. Prototype
Какой ключ для объекта-функции определяет методы, доступные экземплярам?
- 1. __proto__
- 2. prototype
- 3. constructor
- 4. extends
Какой метод используется для создания объекта с определённым прототипом?
- 1. Object.create()
- 2. Object.assign()
- 3. Object.defineProperty()
- 4. Object.setPrototypeOf()
Какой метод используется для инициализации нового экземпляра класса?
- 1. class
- 2. extends
- 3. super
- 4. constructor
Как создаётся экземпляр класса?
- 1. new
- 2. create
- 3. class
- 4. init
Как вызвать конструктор родительского класса?
- 1. super()
- 2. this()
- 3. new.super()
- 4. init()
Как происходит поиск свойства или метода в объекте?
- 1. по цепочке прототипов
- 2. по вложенности
- 3. через this
- 4. через window
Какой встроенный тип в JavaScript также является функцией-конструктором?
- 1. Array
- 2. Object
- 3. Function
- 4. Symbol
Какие способы можно использовать для задания прототипа?
- 1. setPrototypeOf
- 2. __proto__
- 3. prototype
- 4. Все выше перечисленные
Какой объект находится на вершине прототипной цепочки?
- 1. Объект, у которого prototype — null
- 2. Object.prototype
- 3. function() {}
- 4. undefined
У каждого объекта в JavaScript есть скрытое свойство [[Prototype]]?
- 1. false
- 2. true
Что будет прототипом объекта, созданного с помощью литерала {}
?
- 1. Object.prototype
- 2. Function.prototype
- 3. undefined
- 4. null
Если задать метод в экземпляре класса с тем же именем, что и в прототипе — он будет...
- 1. перезаписан
- 2. удалён
- 3. скрыт
- 4. игнорируется
Для чего используется свойство prototype
у функции?
- 1. используется для добавления методов
- 2. устанавливает прототип объекта
- 3. определяет класс
- 4. создаёт экземпляр
Для чего используется свойство constructor
у экземпляров?
- 1. Доступ к конструктору объекта
- 2. Определение нового класса
- 3. Определение свойств
- 4. Установка нового контекста
Как в классе можно задать наследование от другого класса?
- 1. Object.create
- 2. new
- 3. extends
- 4. super
Что называют "чистым объектом" (plain object)?
- 1. Объект, у которого нет методов
- 2. Объект без конструктора
- 3. Объект, чей прототип — null
- 4. Обычный объект
Что такое [[Prototype]]
в JavaScript?
- 1. Метод класса
- 2. Свойство прототипа
- 3. Экземпляр
- 4. Ключевое слово
Что вернёт Object.getPrototypeOf(Object.prototype)
?
- 1. undefined
- 2. null
- 3. Object.prototype
- 4. Function.prototype