有这三个问题是因为对JS基础语法不清晰以及不明白 `from()`用法: from() 方法用于通过拥有 length 属性的对象或可迭代的对象来返回一个数组。 或者说: Array.from() 静态方法从可迭代或类数组对象创建一个新的浅拷贝的数组实例。 ### 语法 Array.from(arrayLike) Array.from(arrayLike, mapFn) Array.from(arrayLike, mapFn, thisArg) ### 参数 arrayLike 想要转换成数组的类数组或可迭代对象。 mapFn 可选 调用数组每个元素的函数。如果提供,每个将要添加到数组中的值首先会传递给该函数,然后将 mapFn 的返回值增加到数组中。使用以下参数调用该函数: element 数组当前正在处理的元素。 index 数组当前正在处理的元素的索引。 thisArg 可选 执行 mapFn 时用作 this 的值。 > [https://developer.mozilla.org/zh-> CN/docs/Web/JavaScript/Refer...](https://link.segmentfault.com/?enc=VgwHLgkqlXQ2BnX0bSp1ZQ%3D%3D.b4oH%2BxGPckkyIHoyUkHLSSNhRYXKc3ZzfaxcAlci7Man5NkSc3ATHEl213BjrTlaY%2BQVFtAhrBb9GTmCAJOfpk7Km%2BEFHRRIWtVwQb45C4%2BF7SoSJmltfa5XjjKpAnE8)