JSCORE04
目录
前言
一、复习
二、forEach
三、reduce
四、展开语法
五、解构语法
六、形参默认值
七、剩余参数
总结
JSCORE04学习开始
一、复习
- JS的第6个版本, 带来了大量的新特性, 新语法
- let/const : 两个新的声明变量的方式
- 新的作用域
- 脚本: 对应
全局
, 用于存放自定义
的 全局属性- 块级: 对应
局部作用域
, 比匿名函数自调用语法更简单的 创建局部作用域
- 更加安全
- const: 声明时必须赋值, 后续无法修改
- 声明提升
- 依然存在提升, 但是 提升后处于
暂存死区
状态, 不允许使用; 直到代码执行到 声明所在行才能解锁- 模板字符串
- 支持换行, 可以书写更加易读的 HTML 代码
- 支持在字符串中书写JS代码. 让字符串拼接操作更方便
- 箭头函数
- 格式更简单:
()=>{}
- 语法糖
- 形参只有一个, () 可以省略
- 函数体只有一行,
{return }
省略- this: 没有this; 按照
作用域链
原则, 向上级作用域找- 数组高阶函数
- 实际开发时, 数据通常从服务器的数据库获取 -- 查询出来的都是数组类型
- every : 每一个元素都符合条件 -- 类似 逻辑与 &&
- some : 至少一个元素符合条件 -- 类似 逻辑或 ||
- filter : 满足条件的元素过滤出来
- map : 映射; 把数组中的元素 按照一定的规范, 修改成其他的样子, 得到新的数组
forEach 10:11
- 练习
练习 10:26
练习 10:48
三、reduce
reduce 11:18
展开语法
解构语法 14:01
- 对象的解构
对象的解构 14:15
- 复杂解构
练习
- 形参解构
形参解构 14:41
六、形参默认值
形参默认值 15:11
剩余参数 15:15
- forEach: 单纯的遍历数组
- 如果是伪数组, 需要检查其
原型中
是否有forEach 可以用- 通用:
for..of
只要有 length 属性, 就能遍历- reduce(
鸡肋
): 合并数组元素
- 但是 因为逻辑较为复杂, 使用较少