Код Middle Разминка: короткие функции обновлено

isPlainObject

Условие

Является ли значение обычным объектом (не массивом, не датой, не null, не классом)?

Что проверяют тесты

  • обычные объекты

  • не объекты

  • экземпляр класса

Как подойти

Проверка прототипа - единственный надёжный способ. Object.create(null) тоже обычный объект, но без прототипа: его используют как чистый словарь без унаследованных ключей.

Подсказки: 1
  1. Отличить помогает прототип, а не typeof.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.