0%

当解构遇上函数之后

前言

本文主要讲的是函数遇到解构之后擦出的一系列火花,有兴趣的请往下看

主角一:解构

定义

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'
对象的解构赋值:

主角二:函数

事情是这样的: