ES6是js的高级语法,不断学习js,对于代码逻辑的理解更加透彻

es6知识点整理

[toc]

let和const

  1. let 声明变量

    1. 不存在变量提升
    1
    //let声明的变量在声明语句之前不能使用,会报错。var未经声明的变量会挂载在window
    1. 暂时性死区
    1
    //声明语句之前不能使用,声明语句之后不能重新定义
    1. 不允许重复声明

      1
      //已经被关键词let声明的变量不能重新声明
    2. 块级作用域

      1
      2
      //在{} 中的为块级作用域,当中声明的变量只在次作用域有效。
      //var 除了在函数声明的变量外,其他都归全局所有
  2. const声明常量

    1. const声明的常量拥有let声明变量的所有特性
    2. const声明的变量不能进行更改

变量的解构赋值

  1. 数组的解构赋值

    1. 基本使用
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    let [a,b,c] = [1,2,3]
    a = 1;
    b = 2;
    c = 3;

    //
    let [a,[b],c] = [1,[2,3],4]
    a = 1;
    b = 2;
    c = 4;

    //let [a] = [1,2,3]
    1. 默认值
    1
    2
    3
    let [a,b=0] = [3]
    a = 3;
    b = 0;
  2. 对象的解构赋值

    1. 基本使用
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    let a = {name:'lihao',sex:'male'}
    let {name,sex} = a
    // <=> let {name:name,sex:sex} = a
    // let {log} = window


    let {name:n,sex:s} = a
    let {name =3} = a
    let {name = '张三'} = {}

    1. 默认值
  3. 字符串的解构赋值

    1. 了解基本的应用方式
  4. 函数参数的解构赋值

    1. 作用
    2. 应用场景

模板字符串

  1. 模板字符串的使用方式
  2. 字符串中传入变量
  3. 花括号中使用表达式

函数的扩展

  1. 函数参数默认值
  2. rest参数
  3. 箭头函数
    1. 简化写法
    2. 使用场景
    3. this

对象的语法糖

  1. 对象属性的简化写法
  2. 方法的简化写法
  3. super关键字

set和map

  1. set
    1. 创建set
    2. 属性和方法
      1. size
      2. add()
      3. delete
      4. has
      5. clear
    3. 遍历操作
      1. keys()
      2. values()
      3. entries()
      4. forEach()
  2. map
    1. 含义和基本用法
    2. 方法
      1. set()
      2. get()
      3. has()
      4. delete()
      5. clear()
    3. 遍历操作
      1. keys()
      2. values()
      3. entries()
      4. forEach()

symbol

  1. symbol 的特点
  2. 创建symbol
  3. symbol的使用

Promise

  1. Promise的应用场景和解决的问题
  2. Promise中的方法
    1. then方法
    2. catch方法
    3. finally方法
    4. all方法
    5. race方法
    6. resolve方法

async/await

  1. async / await解决的问题
  2. 具体使用方法

class

  1. class的本质
  2. 使用方式
  3. constructor
  4. 属性和方法的设置
  5. 继承
  6. super方法
  7. 静态属性和方法