浅拷贝和深拷贝、上传下载怎么做的、几种循环的区别

1、浅拷贝和深拷贝?

  浅拷贝仅仅是指向被拷贝的内存地址,如果原地址中对象被改变了,那么浅拷贝出来的对象也会相应改变(简单赋值操作)

  深拷贝在计算机中开辟了一块内存地址用于存放复制的对象(用递归赋值所有层级属性)

2、上传和下载?

  上传:创建一个fromData,将文件file添加进去,传递给后端

  下载:后端返回的是二进制,将二进制通过window.URL.createObjectURL转化成文件,赋值给a标签的href,自动触发a的点击事件。

3、几种循环的区别?

  map:会返回一个新的数据,不会改变原数组

  forEach:没有返回值,允许callback改变原数组

原文地址:https://www.cnblogs.com/xiaohaha668/p/13021184.html