Namespace: Object

Object

Methods


<static> clone(obj)

深拷贝(不止对象),返回一个obj的副本

Parameters:
Name Type Description
obj *

拷贝源对象,任意类型

Returns:

obj的副本

Type
*

<static> extend(obj, source)

复制source对象中的属性覆盖至obj,返回obj

Parameters:
Name Type Description
obj object

目标对象

source object

source对象

Returns:

返回指定属性被覆盖的obj

Type
object

<static> functions(obj)

返回对象中所有方法名,即对应值是函数的属性名

Parameters:
Name Type Description
obj object

目标对象

Returns:

由方法名组成的数组

Type
array

<static> isEmpty(obj)

判断obj是否为空,若obj没有可枚举的属性,返回true 对于string和arrayLike,length=0则返回true

Parameters:
Name Type Description
obj *

目标对象

Returns:

是否为空

Type
boolean

<static> isEqual(obj, other)

两个对象之间的深度比较

Parameters:
Name Type Description
obj object

目标对象

other object

另一个对象

Returns:

是否深度相同

Type
boolean

<static> isMatch(obj, props)

判断obj是否包含props({key:value})

Parameters:
Name Type Description
obj object

目标对象

props object

指定{key:value}

Returns:

是否包含

Type
boolean

<static> keys(obj)

枚举对象属性,返回属性名称数组

Parameters:
Name Type Description
obj object

目标对象

Returns:

属性名称数组

Type
array

<static> matcher(attrs)

返回一个断言函数function(obj){},用来判断给定对象是否匹配attrs包含的键值对

Parameters:
Name Type Description
attrs object

指定属性集合

Returns:

断言函数

Type
function

<static> omit(obj, fn)

与pick相反,忽略keys,接受参数同pick

Parameters:
Name Type Description
obj object

目标对象

fn eachCallback | array

用于过滤的回调函数或由keys组成的数组[key1,key2,...]

Returns:

返回不满足条件keys组成的object

Type
obj

<static> pick(obj, fn)

过滤出obj的有效keys,或接受一个判断函数,根据自定义策略返回指定key

Parameters:
Name Type Description
obj object

目标对象

fn eachCallback | array

用于过滤的回调函数或由keys组成的数组[key1,key2,...]

Returns:

返回满足条件keys组成的object

Type
obj

<static> values(obj)

返回属性对应值的数组

Parameters:
Name Type Description
obj object

目标对象

Returns:

属性值数组

Type
array