获取对象的类型(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)