简介
qb-assign 是一个用于深层次覆盖 JavaScript 对象的轻量级库,可以将用户传入的真实值(source value)分配到目标对象(target object)的指定属性中。相比其他函数式风格的库,qb-assign 更加简单易用,同时具备更高的性能。
安装
npm install qb-assign --save
用法
引入
const assign = require('qb-assign');
参数
assign(target, source, options);
target
(必选):目标对象source
(必选):真实值options
(可选):选项对象
返回值
assign
函数会返回最终的目标对象,使用者可以直接在函数调用完成后接着使用该目标对象。
选项
qb-assign 可以接受一个选项对象作为第三个参数,在处理属性覆盖时可以进行自定义操作:
overwrite
(默认为true
):控制是否允许覆盖属性clone
(默认为false
):控制是否克隆目标对象的原型链copy
(默认为false
):控制是否是复制模式,如果为true
,那么source
参数会被直接拷贝到目标对象中,不会进行属性覆盖
示例
-- -------------------- ---- ------- ----- ------ - - -- - -- -- -- - -- - - -- -- - -- ----- ------ - - -- - -- -- -- - -- - - - -- ----- ------ - -------------- -------- -------------------- -- - -- -- - -- -- -- -- -- - -- -- -- -- -- - -- - -- -- -- -- - -- - ----- ---------- - -------------- ------- - ----- ---- --- ------------------------ -- - -- -- - -- -- -- -- -- - -- -- - -- - -- - -- -
性能
qb-assign 在性能方面较其他函数式风格的库有显著优势。该库消耗的内存更少,性能更加稳定。
指导
qb-assign 模块的开源一方面致力于推广 JavaScript 技术,另一方面希望更多人能够了解 JavaScript 中对象的深层次覆盖相关的 API 使用,以及如何提高 JavaScript 应用的性能。因此,在使用 qb-assign 库的过程中,我们建议您深入了解 JavaScript 对象相关的知识,并借助该库进行实践,提高自己的技能水平。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005573c81e8991b448d4319