为什么要先提取

来源: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,对对象操作前做浅拷贝是一个好习惯,这里主要是为了让大家明白这一点哈

0
0

Vue Element+Node.js开发企业通用管理后台系统

基于Element的中后台课程,一套中小型企业通用的后台管理系统

2829 学习 · 1714 问题

查看课程