es6概述2
ES6是js的高级语法,不断学习js,对于代码逻辑的理解更加透彻
es6知识点整理
[toc]
let和const
let 声明变量
- 不存在变量提升
1
//let声明的变量在声明语句之前不能使用,会报错。var未经声明的变量会挂载在window
- 暂时性死区
1
//声明语句之前不能使用,声明语句之后不能重新定义
不允许重复声明
1
//已经被关键词let声明的变量不能重新声明
块级作用域
1
2//在{} 中的为块级作用域,当中声明的变量只在次作用域有效。
//var 除了在函数声明的变量外,其他都归全局所有
const声明常量
- const声明的常量拥有let声明变量的所有特性
- const声明的变量不能进行更改
变量的解构赋值
数组的解构赋值
- 基本使用
1
2
3
4
5
6
7
8
9
10
11
12let [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
2
3let [a,b=0] = [3]
a = 3;
b = 0;对象的解构赋值
- 基本使用
1
2
3
4
5
6
7
8
9
10let 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 = '张三'} = {}- 默认值
字符串的解构赋值
- 了解基本的应用方式
函数参数的解构赋值
- 作用
- 应用场景
模板字符串
- 模板字符串的使用方式
- 字符串中传入变量
- 花括号中使用表达式
函数的扩展
- 函数参数默认值
- rest参数
- 箭头函数
- 简化写法
- 使用场景
- this
对象的语法糖
- 对象属性的简化写法
- 方法的简化写法
- super关键字
set和map
- set
- 创建set
- 属性和方法
- size
- add()
- delete
- has
- clear
- 遍历操作
- keys()
- values()
- entries()
- forEach()
- map
- 含义和基本用法
- 方法
- set()
- get()
- has()
- delete()
- clear()
- 遍历操作
- keys()
- values()
- entries()
- forEach()
symbol
- symbol 的特点
- 创建symbol
- symbol的使用
Promise
- Promise的应用场景和解决的问题
- Promise中的方法
- then方法
- catch方法
- finally方法
- all方法
- race方法
- resolve方法
async/await
- async / await解决的问题
- 具体使用方法
class
- class的本质
- 使用方式
- constructor
- 属性和方法的设置
- 继承
- super方法
- 静态属性和方法
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment