ES6之前,并没有可以直接使用语法来实现多返回值的特性。ES6终于出现了解构赋值的语法糖来解决此类问题。
解构赋值是一种表达式,允许您使用数组或对象,将可迭代对象的值或属性分配给变量。...今天的文章笔者将从以下方面进行介绍:
使用数组表达式解构赋值
常规用法
忽略数组中的某些值
使用展开语法
默认参数值
嵌套数组解构
作为函数参数
使用对象表达式解构赋值
常规用法
默认参数值
嵌套对象...作为函数参数
其他
解构对象的方法
获取字符串长度
拆分字符串
交换变量
遍历Map结构
加载指定模块的方法
常用场景介绍
本篇本章阅读时间预计15分钟
使用数组表达式解构赋值
常规用法
如何将一个数组的值...我们还可以上述代码更短,你还可以这么写,代码如下:
let [a, b, c] = [1, 2, 3];
我们在同一个语句中创建变量,而不是分别创建。是不是更清爽。...我们还可以从多维数组中提取值并分配给变量,如下段代码所示:
let [a, b, [c, d]] = [1, 2, [3, 4]];
作为函数参数
我们还可以使用数组解构表达式作为函数参数来提取可迭代对象的值