1. let const 块级作用域
let 声明的变量在当前作用域上内不能使用变量 也不能够重新声明
1) let const 和var 的区别
1.都存在暂时性死区
2.不能够重复声明
3. 不存在变量提示
2)let 和 const的区别
1.const 声明的是一个常量 当声明引用数据类型时 是说他的堆存储地址不能改
2.基本数据类型
基本数据类型有 : num string Boolean undefined Null 新增的是: symbol
1.symbol 用来代表唯一的 号称第七种数据类型
2.使用Typeof 来判断数据类型
3.应用的场景: 给对象添加私有属性的
3.解构赋值
es6 允许按照一定的结构对变量进行赋值 , 这个就叫做解构赋值 针对对象 、数组
4.promise
1.promise 是用来解决异步的一种方案 也是解决地域回调问题 是一种链式调动的方式
2.promise 可以说是一个容器 , 里面保存着某个未来才会结束的事件
3.promise 分为3个状态:
1) pending 初始状态 ---正在进行 或者请求 或者 初始化
2) fulfilled 成功状态 ---- 成功状态
3) rejected 失败状态------失败状态
一般发生改变则不可逆
5.箭头函数
参数: 如果没有参数 或多个参数 一定要用()包括起来
箭头函数没有this 指向
箭头函数不能作为构造函数
没有arguments
6.findindex
7.generator 函数
声明: function 和函数名 之间加上 * 号 : 普通函数就会变成generator 函数
特点: 也是异步编程的一个解决方案 : 分段执行
启动函数: next()
8.object.defineproperty
给对象新增属性 或修改属性使用