Hack #1 交换元素
利用数组解构
来实现值的互换
1 | let a = 'world', b = 'hello' |
Hack #2 调试
我们经常使用console.log()
来进行调试,试试console.table()
也无妨。
1 | const a = 5, b = 6, c = 7 |
Hack #3 单条语句
ES6时代,操作数组的语句将会更加的紧凑
1 | // 寻找数组中的最大值 |
Hack #4 数组拼接
展开运算符可以取代concat
的地位了
1 | const one = ['a', 'b', 'c'] |
Hack #5 制作副本
我们可以很容易的实现数组和对象的浅拷贝
拷贝
1 | const obj = { ...oldObj } |
拷贝
= 深拷贝
? 浅拷贝
?
好像有些朋友对这里我说的浅拷贝
有些质疑,我也能理解大家所说的。下面数组为例:
1 | // 数组元素为简单数据类型非引用类型 |
第二个 demo 就是我想表达的浅拷贝,若有不同意见欢迎讨论~
Hack #6 命名参数???
解构使得函数声明和函数的调用更加可读
1 | // 我们尝尝使用的写法 |
Hack #7 Async/Await结合数组解构
数组解构非常赞!结合Promise.all
和解构
和await
会使代码变得更加的简洁
1 | const [user, account] = await Promise.all([ |