前言
本文主要讲的是函数遇到解构之后擦出的一系列火花,有兴趣的请往下看
主角一:解构
定义
ES6
允许按照一定模式
,从数组和对象中提取值,对变量进行赋值,这被称为解构。
解读:
- 解构的应用范围是数组和对象
- 解构的方法是按照一定模式
,
- 解构的结果是完成赋值
举几个🌰
数组的解构赋值:
- 完全匹配
- 缺省匹配
- 设置默认值的匹配
1 | // 完全匹配 |
2 | let [a, b, c] = [1, 2, 3]; |
3 | a //1 |
4 | b //2 |
5 | c //3 |
6 | // 缺省匹配 |
7 | let [a, [b]] = [1, [2, 3], 4]; |
8 | a //1 |
9 | b //2 |
10 | // 设置了默认值的匹配 |
11 | let [a, b = 'x'] = [1]; |
12 | a //1 |
13 | b //'x' |