Встречается на собеседованиях • сегодня

Как проверить с помощью какого класса создали объект

В JavaScript можно проверить класс объекта несколькими способами:

  1. instanceof - проверяет принадлежность к классу в цепочке прототипов:
js
class User {}
const user = new User();
console.log(user instanceof User); // true
  1. constructor - обращение к свойству конструктора:
js
console.log(user.constructor === User); // true
  1. Object.getPrototypeOf() - для проверки прототипа:
js
console.log(Object.getPrototypeOf(user) === User.prototype); // true

Важно: instanceof работает через всю цепочку прототипов, а constructor проверяет непосредственный конструктор. Для примитивов эти методы не работают - нужно сначала обернуть в объект.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы