发表于: 2019-11-28 22:55:43

0 1152


今天完成的事情: 

1 es6的from、of、拓展运算符

明天计划的事情:

1 复习

2 调试课程接口

3 前台开启空白页解决

遇到的问题:

1 暂无

收获:

Array.from将两类对象转为真正数组类数组对象array-like object和可遍历iterable的对象(包括 ES6 新增的数据结构Set和Map)
上图中argurment对象详解
Array.from可有第2个参数:类似于数组的map方法,用来对每个元素进行处理,将处理后的值放入返回的数组
forEach等存在一个局限 就是你不能中断循环(使用break语句或使用return语句),而for in/of 都可以用
for in推荐用来循环对象
1 for in/of循环数组出的是下标 / 元素。循环对象出的是属性 / 值
2 不能循环一个普通对象,但可循环拥有enumerable属性(为true)的对象(是iterable类型:Array,Map,Set等)
3 for in 会遍历自定义属性,for of不会
4 循环一个字符串 ,Map ,Set,例子
... 扩展运算符用三个点表示,功能是把字符串 / 数组 / 类数组对象展开成一系列用逗号隔开的值
————————————————扩展运算符运用——————————————
1 替代数组的apply方法 、 应用Math.max方法
2 push、concant应用:注意将扩展运算符用于数组赋值,只能放在参数的最后一位,否则会报错
3 函数的返回值:JS函数只能返回一个值,如需多个,只能返回数组或对象。返回拓展运算符即可
4 字符串:可以将字符串转为真正的数组,例[...'123']  //[1,2,3];他正确识别32位Unicode字符(具体看网址)
5 Iterator接口对象转换(Map/Set 结构/Generator函数):任何Iterator接口的对象,都可以用扩展运算符转为真正的数组。注意没有部署 Iterator 接口的类似数组的对象,无法转换




返回列表 返回列表
评论

    分享到