指点成金-最美分享吧

登录

慎用lodash的cloneDeep函数

佚名 举报

篇首语:本文由小编为大家整理,主要介绍了慎用lodash的cloneDeep函数相关的知识,希望对你有一定的参考价值。

lodash的cloneDeep函数能够很方便的拷贝对象,但是一旦拷贝一些很复杂的对象就有可能报错。比如用cloneDeep克隆一个vue实例,就有可能包key.charAt is not a Function的错。(正确的拷贝方法是Vue.extend())。一般来说复杂的对象都会内置拷贝方法,使用内置的方法拷贝会比lodash的cloneDeep要安全得多。遇到比较简单的对象我们们应该直接调用clone方法而不是cloneDeep(或者JSON.parse(JSON.stringify(obj))),这样既保险也可以减少性能损耗。

以上是关于慎用lodash的cloneDeep函数的主要内容,如果未能解决你的问题,请参考以下文章