解构
数组解构
let arr =[1,2,3]let [x,y,z] =arrconsole.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()}`
