Всем привет
В Redux есть функция проверки isPlainObject , которая проверяет является ли объект переданный в dispatch() - простым
Ее реализация
function isPlainObject(obj) {
if (typeof obj !== 'object' || obj === null) return false;
var proto = obj;
while (Object.getPrototypeOf(proto) !== null) {
proto = Object.getPrototypeOf(proto);
}
return Object.getPrototypeOf(obj) === proto;
}
Вопрос: Почему бы вместо цикла просто не проверить так ?
function isPlainObject(obj) {
if (typeof obj !== 'object' || obj === null) return false;
return Object.prototype === Object.getPrototypeOf(obj);
}