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