1.解构的含义 允许按照一定的模式,从数组和对象中取值,对变量进行赋值,称为解构. 解构赋值时,只要等号右边的值不是对象,就先将其转换成对象. 本质上,这种写法属于 “模式匹配”,只要两边模式相同,左边的变量就会被赋予对应的值. let [head,...tail]=[, , , ]; //不完全解构,左边的模式,只匹配一部分的等号右边的数组 解构后: head=1,tail=[2,3,4]. 2.解构的限制. (1)undefined与null 无法转换成对象,解构赋值就会报错. let {…