isObject
是否为普通对象(纯对象,排除数组、null、函数等)
引入版本
0.15.0
Demo
ts
import { isObject } from '@wyfex/iutils'
/**
* ================== 正确情况 ==================
*/
console.log(isObject({})) // true
console.log(isObject({ a: 1, b: 'test' })) // true
console.log(isObject({ name: null, list: [] })) // true
/**
* ================== 错误情况 ==================
*/
console.log(isObject(null)) // false
console.log(isObject([])) // false
console.log(isObject([1, 2, 3])) // false
console.log(isObject(123)) // false
console.log(isObject(0.1)) // false
console.log(isObject('abc')) // false
console.log(isObject('')) // false
console.log(isObject(true)) // false
console.log(isObject(false)) // false
console.log(isObject(undefined)) // false
console.log(isObject(Symbol())) // false
console.log(isObject(999n)) // false
console.log(isObject(new Date())) // false
console.log(isObject(/\w+/)) // false
console.log(isObject(new RegExp('123'))) // false
console.log(isObject(new String('abc'))) // false
console.log(isObject(new Number(1))) // false
console.log(isObject(new Boolean(true))) // false
console.log(isObject(() => {})) // false
console.log(isObject(function fn() {})) // false
class Demo {}
console.log(isObject(new Demo())) // false