1、浅拷贝和深拷贝?
浅拷贝仅仅是指向被拷贝的内存地址,如果原地址中对象被改变了,那么浅拷贝出来的对象也会相应改变(简单赋值操作)
深拷贝在计算机中开辟了一块内存地址用于存放复制的对象(用递归赋值所有层级属性)
2、上传和下载?
上传:创建一个fromData,将文件file添加进去,传递给后端
下载:后端返回的是二进制,将二进制通过window.URL.createObjectURL转化成文件,赋值给a标签的href,自动触发a的点击事件。
3、几种循环的区别?
map:会返回一个新的数据,不会改变原数组
forEach:没有返回值,允许callback改变原数组