细枝末节

98 阅读1分钟

框架再多,基础还是要扎实。有时候很多Bug是细节引起,所以这里来整理一些常见的小细节。

本篇博客是业余时间通过阅读MDN等文档,所吸收到的一些知识点,在此整理。

为什么合并json对象时assign的第一个参数要为{}

const obj1 = {a:1,b:2};
const obj2 = {b:2,c:3};

// 以下这种合并虽然obj的值也是{a:1,b:2,c:3}
// 但是obj1也被修改成{a:1,b:2,c:3}
// 我们的本意并不想修改obj1
// const obj = Object.assign(obj1,obj2);

// 这种合并就可以避免修改已有变量
const obj = Object.assign({},obj1,obj2);