Код Middle Разминка: короткие функции обновлено
isPlainObject
Условие
Является ли значение обычным объектом (не массивом, не датой, не null, не классом)?
Что проверяют тесты
обычные объекты
не объекты
экземпляр класса
Как подойти
Проверка прототипа - единственный надёжный способ. Object.create(null) тоже обычный объект, но без прототипа: его используют как чистый словарь без унаследованных ключей.
Подсказки: 1
- Отличить помогает прототип, а не typeof.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.