记录几个Lodash在实际运用中遇到的小坑,提醒自己和看到这篇文章的所有人。
有时候一定要等BUG被别人发现了,才注意到是你没有理解开源库文档的含义……
你需要 _.clone
还是 _.cloneDeep
?
最简单的理解方法就是看代码!
1 | let a = { |
为啥要用深克隆
(cloneDeep)就很明显了吧?
_.extend
和 _.merge
也有深浅的关系!
用_.extend
来对配置进行合并,结果……
1 | let a = { |
如果要保留a的默认值,又要用b等子集去覆盖,建议使用_.merge
1 | console.log(_.merge({}, a, b)) |