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