模块: type

获取对象的类型(boolean,number,string,function,array,date,regexp,object,error,NaN,undefined,null)

Example

// 类型为:"string"
$api.type('abc')


add(name, object)

新增类型

Parameters:
Name Type Description
name string

类型名称

object Object

需要注册类型的对象

Example
class People {
     constructor() {
     // Register the object type.
     $api.type.add('People', this);
   }
}


isArray(value)

判定是否为数组

Parameters:
Name Type Description
value *
Returns:

是否为数组

Type:
boolean
Example
$api.type.isArray([])


isBoolean(value)

判定是否为布尔

Parameters:
Name Type Description
value *
Returns:

是否为布尔

Type:
boolean
Example
$api.type.isBoolean('1'==='2')


isDate(value)

判定是否为日期

Parameters:
Name Type Description
value *
Returns:

是否为日期

Type:
boolean
Example
$api.type.isDate(new Date())


isError(value)

判定是否为错误

Parameters:
Name Type Description
value *
Returns:

是否为错误

Type:
boolean
Example
$api.type.isError(new Error())


isFunction(value)

判定是否为一个函数

Parameters:
Name Type Description
value *
Returns:

是否为一个函数

Type:
boolean
Example
$api.type.isFunction(function(){})


isNaN(value)

判定是否为NaN

Parameters:
Name Type Description
value *
Returns:

是否为NaN

Type:
boolean
Example
$api.type.isNaN(Number.NaN)


isNull(value)

判定是否为null

Parameters:
Name Type Description
value *
Returns:

是否为null

Type:
boolean
Example
$api.type.isNull(null)


isNumber(value)

判定是否为数值

Parameters:
Name Type Description
value *
Returns:

是否为数值

Type:
boolean
Example
$api.type.isNumber(123)


isObject(value)

判定是否为一个对象

Parameters:
Name Type Description
value *
Returns:

是否为一个对象

Type:
boolean
Example
$api.type.isObject({})


isPlainObject(value)

判定是否为一个纯净的JS对象,指由Object构造器生成的对象,不能为window, 任何类(包括自定义类)的实例,元素节点,文本节点

Parameters:
Name Type Description
value *
Returns:

是否为一个纯净的JS对象

Type:
boolean
Example
$api.type.isPlainObject({})


isRegExp(value)

判定是否为正则

Parameters:
Name Type Description
value *
Returns:

是否为正则

Type:
boolean
Example
$api.type.isRegExp(new RegExp())


isString(value)

判定是否为字符串

Parameters:
Name Type Description
value *
Returns:

是否为字符串

Type:
boolean
Example
$api.type.isString('abc')


isUndefined(value)

判定是否为undefined

Parameters:
Name Type Description
value *
Returns:

是否为undefined

Type:
boolean
Example
$api.type.isUndefined()


isWindow(value)

判定是否为一个window对象

Parameters:
Name Type Description
value *
Returns:

是否为一个window对象

Type:
boolean
Example
$api.type.isWindow(window)