# 工具方法

# isPlainObject

  • 判断传入对象是否是纯粹的对象
  import { isPlainObject } from '@moomfe/small-utils/utils';

  isPlainObject({}); // -> true
  isPlainObject(Object.create(null)); // -> true
  isPlainObject([]); // -> false

# isNumber

  • 判断传入对象是否是 Number 类型, 并且不为 NaN
  import { isNumber } from '@moomfe/small-utils/utils';

  isNumber(666); // -> true
  isNumber(new Number(666)); // -> true
  isNumber(NaN); // -> false
  isNumber('666'); // -> false

# isNumeric

  • 判断传入参数是否是数字, 支持判断数字字符串
  import { isNumeric } from '@moomfe/small-utils/utils';

  isNumeric(666); // -> true
  isNumeric('666'); // -> true
  isNumeric(new Number(666)); // -> true
  isNumeric(NaN); // -> false

# isString

  • 判断传入对象是否是 String 类型
  import { isString } from '@moomfe/small-utils/utils';

  isString('666'); // -> true
  isString(new String('666')); // -> true
  isString(666); // -> false

# isObject

  • 判断传入参数是否是 Object 类型, 并且不为 null
  import { isObject } from '@moomfe/small-utils/utils';

  isObject({}); // -> true
  isObject([]); // -> true
  isObject(() => {}); // -> false
  isObject(function() {}); // -> false
  isObject(666); // -> false

# isFunction

  • 判断传入参数是否是 Function 类型
  import { isFunction } from '@moomfe/small-utils/utils';

  isFunction(() => {}); // -> true
  isFunction(function() {}); // -> true
  isFunction(666); // -> false

# isReference

  • 判断传入参数是否是引用类型
  import { isReference } from '@moomfe/small-utils/utils';

  isReference({}); // -> true
  isReference([]); // -> true
  isReference(() => {}); // -> true
  isReference(true); // -> false
  isReference(false); // -> false
  isReference(null); // -> false
  isReference(undefined); // -> false
  isReference(666); // -> false
  isReference(666n); // -> false
  isReference('666'); // -> false
  isReference(Symbol('666')); // -> false

# isPrimitive

  • 判断传入参数是否是原始类型 ( isReference 方法的反向 )
  import { isPrimitive } from '@moomfe/small-utils/utils';

  isPrimitive(true); // -> true
  isPrimitive(false); // -> true
  isPrimitive(null); // -> true
  isPrimitive(undefined); // -> true
  isPrimitive(666); // -> true
  isPrimitive(666n); // -> true
  isPrimitive('666'); // -> true
  isPrimitive(Symbol('666')); // -> true
  isPrimitive({}); // -> false
  isPrimitive([]); // -> false
  isPrimitive(() => {}); // -> false

# isPromise

  • 判断传入参数是否是类似于 Promise 的对象
  import { isPromise } from '@moomfe/small-utils/utils';

  isPromise(new Promise(() => {})) // -> true
  isPromise(Promise.resolve()) // -> true
  isPromise(Promise.reject()) // -> true
  isPromise({ then() {}, catch() {} }) // -> true
  isPromise({ then: true, catch: true }) // -> false
  isPromise({ then: true }) // -> false
  isPromise({}) // -> false
  isPromise(null) // -> false