obj.js
方法
(静态) 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}
参数
名称 | 类型 | 描述 |
---|---|---|
源 | 数组.<Object> | 要合并到一个新对象中的一个或多个对象。 |
返回
一个新对象,它是所有源合并的结果。
- 类型:
- 对象
(静态) reduce(object, fn, initial可选) → {*}
对象的类数组归约。
参数
名称 | 类型 | 属性 | 默认 | 描述 |
---|---|---|---|---|
对象 | 对象 | 您要归约的对象。 | ||
函数 | 函数 | 为对象中每个键调用的回调函数。它接收累积值、每次迭代的值和键作为参数。 | ||
初始值 | * | <可选> | 0 | 起始值 |
返回
最终累积值。
- 类型:
- *
(静态) values(source) → {Array.<unknown>}
返回给定对象的数值数组
参数
名称 | 类型 | 描述 |
---|---|---|
源 | 对象 | 目标对象 |
返回
- 对象值
- 类型:
- 数组.<unknown>
类型定义
obj:EachCallback(value, key)
参数
名称 | 类型 | 描述 |
---|---|---|
值 | * | 正在迭代的对象的当前键。 |
键 | 字符串 | 正在迭代的对象的当前键值。 |
obj:ReduceCallback(accum, value, key) → {*}
参数
名称 | 类型 | 描述 |
---|---|---|
累积值 | * | 在归约循环中累积的值。 |
值 | * | 正在迭代的对象的当前键。 |
键 | 字符串 | 正在迭代的对象的当前键值。 |
返回
新的累积值。
- 类型:
- *