$.isEmptyObject()
не учитывает тип объекта или способ его создания;до тех пор, пока она не имеет полностью никаких свойств, эта функция возвращает true.
$.isPlainObject()
возвращает true для объектов, которые являются чистыми Object
экземплярами;false для объектов любого другого типа, например Number
, String
, Function
или пользовательского типа.
Из руководства для $.isPlainObject()
:
Описание: Проверка, является ли объект простым объектом (созданным с помощью "{}" или "new Object").
Поэтому проверка пустого литерала объекта {}
с помощью этой функции вернет true, потому что это экземпляр простого класса Object
.И поскольку он пуст, $.isEmptyObject()
также возвращает true.