方法

(静态) defineLazyProperty(obj, key, getValue, setter)

Object.defineProperty 的“惰性”版本,这意味着值仅在首次检索后才设置,而不是立即设置。

参数
名称类型描述
对象对象

要设置属性的对象

字符串

要设置的属性键

获取值函数

需要时用于获取值的函数。

设置器布尔值

是否允许设置器

(静态) each(object, fn)

对象的类数组迭代。

参数
名称类型描述
对象对象

要迭代的对象

函数obj:EachCallback

为对象中每个键调用的回调函数。

(静态) isObject(value) → {boolean}

返回一个值是否为任何类型的对象——包括DOM节点、数组、正则表达式等。但不包括函数。

这避免了对null值使用typeof会得到'object'的陷阱。

参数
名称类型描述
对象
返回
类型: 
布尔值

(静态) isPlain(value) → {boolean}

返回一个对象是否看起来是一个“普通”对象——即Object的直接实例。

参数
名称类型描述
对象
返回
类型: 
布尔值

(静态) merge(sources) → {Object}

递归合并两个对象。

执行类似于lodash.merge的深层合并,但仅合并普通对象(不包括数组、元素或其他任何内容)。

非普通对象值将直接从最右边的参数复制。

参数
名称类型描述
数组.<Object>

要合并到一个新对象中的一个或多个对象。

返回

一个新对象,它是所有源合并的结果。

类型: 
对象

(静态) reduce(object, fn, initial可选) → {*}

对象的类数组归约。

参数
名称类型属性默认描述
对象对象

您要归约的对象。

函数函数

为对象中每个键调用的回调函数。它接收累积值、每次迭代的值和键作为参数。

初始值*<可选>
0

起始值

返回

最终累积值。

类型: 
*

(静态) values(source) → {Array.<unknown>}

返回给定对象的数值数组

参数
名称类型描述
对象

目标对象

返回
  • 对象值
类型: 
数组.<unknown>

类型定义

obj:EachCallback(value, key)

参数
名称类型描述
*

正在迭代的对象的当前键。

字符串

正在迭代的对象的当前键值。

obj:ReduceCallback(accum, value, key) → {*}

参数
名称类型描述
累积值*

在归约循环中累积的值。

*

正在迭代的对象的当前键。

字符串

正在迭代的对象的当前键值。

返回

新的累积值。

类型: 
*