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