为什么要先提取
来源:14-11 电子书列表高级优化
慕UI7606399
2020-03-08
为什么一定要用
const newQuery = Object.assign({}, to.query)
const oldQuery = Object.assign({}, from.query)
if (JSON.stringify(newQuery) !== JSON.stringify(oldQuery)) {
// ...
}
不能直接对比吗
if (JSON.stringify(to.query) !== JSON.stringify(from.query)) {
// ...
}
写回答
1回答
-
Sam
2020-03-09
你好,这里直接比对也是可以的,做浅拷贝的原因是为了避免误操作改变了to或from的属性,从而造成不必要的BUG,对对象操作前做浅拷贝是一个好习惯,这里主要是为了让大家明白这一点哈
00
相似问题