解构
数组解构
let arr =[1,2,3]
let [x,y,z] =arr
console.log(x,y,z)// 1,2,3
// 如果未取到值,返回undefined
// 可以使用...扩展运算符
let [a,...other]=arr
对象解构 ```javascript const obj ={name:’lcj’,age:18} const {name,age} =obj
// 如果想换变量名,可以这样做,lcj1是给了newName一个默认值 const {name:newName=’lcj1’,age} =obj
<a name="WRFil"></a>
# ...扩展操作符
收取函数剩余参数:取代arguments,arguments是一个类数组<br />仅使用一次,<br />放在参数最后
```javascript
// 1. 收起数据
function fn(x,...y){
console.log(y.slice(0))
}
fn(1,2,3,4,5) // [2, 3, 4, 5]
// 2. 展开数组
const arr =[1,2,3,4]
console.log(...arr)
//替代
console.log.apply(this, spredArr) //es5代替方案
模版字符串
- 可以换行
- 变量也可以替换为可执行的js语句
let str = `时间:${new Date()}`