Day 12 知识点概要

ES6

1. 关键字

  1. let

    1. let声明的变量具有块级作用域
    2. let不存在变量提升,只能先声明再使用
    3. let声明的变量具有暂时性死区
        var num = 10
        if(true){
            num = 20 //这里会报错,num is not defined
            let num
        }
    
  2. const

    1. 具有块级作用域
    2. const声明必须赋初始值
    3. 常量赋值后,值(内存地址)不能修改
  3. 解构

    1. 数组结构赋值
    2. 对象解构
  4. 箭头函数

    1. 箭头函数定义方式
    2. 箭头函数中的this
  5. 剩余参数

  6. 扩展运算符

    1. 扩展运算符拆分数组
    2. 扩展运算符的应用
      1. 合并数组
      2. 将伪数组转化为真正的数组,这样这个数组就可以调用数组的方法了。
  7. Array的扩展方法

    1. form()
    2. find()
    3. findIndex()
    4. includes()
  8. 模板字符串 ``

    1. 可以<span data-formula="{}放变量
    2. 支持换行
    3. " aria-hidden="true">{}内可以运算,可以调用函数
  9. String对象扩展方法

    1. stratWith()
    2. endWith()
    3. repeat()
  10. Set(集合),不能像数组那样通过索引访问集合中的成员

    1. 创建: const s1 = new Set()
    2. 利用Set做数组去重
        var ary = [1, 2, 2]
        var s1 = new Set(ary)
        ary = [...s1] //ary = [1,2]
    
    1. Set的方法

本文章使用limfx的vscode插件快速发布