解构

  • 数组解构

    1. let arr =[1,2,3]
    2. let [x,y,z] =arr
    3. console.log(x,y,z)// 1,2,3
    4. // 如果未取到值,返回undefined
    5. // 可以使用...扩展运算符
    6. let [a,...other]=arr
  • 对象解构 ```javascript const obj ={name:’lcj’,age:18} const {name,age} =obj

// 如果想换变量名,可以这样做,lcj1是给了newName一个默认值 const {name:newName=’lcj1’,age} =obj

  1. <a name="WRFil"></a>
  2. # ...扩展操作符
  3. 收取函数剩余参数:取代arguments,arguments是一个类数组<br />仅使用一次,<br />放在参数最后
  4. ```javascript
  5. // 1. 收起数据
  6. function fn(x,...y){
  7. console.log(y.slice(0))
  8. }
  9. fn(1,2,3,4,5) // [2, 3, 4, 5]
  10. // 2. 展开数组
  11. const arr =[1,2,3,4]
  12. console.log(...arr)
  13. //替代
  14. console.log.apply(this, spredArr) //es5代替方案

模版字符串

  • 可以换行
  • 变量也可以替换为可执行的js语句
    1. let str = `时间:${new Date()}`