10. 应用场景
六、作用域与闭包
11. 闭包定义
12. 三级作用域
13. 闭包应用场景
14. 什么是作用域链
15. 作用域和执行上下文
七、其他
16. Set的特点是什么?
一、 ES6新特性
-
let const \ var
-
模板字面量和类的支持 简洁
-
箭头函数 简化了函数的书写
-
Promise 处理异步操作的一种模式
-
字符串模板(反引号) `Hello ${name} !`
-
For of值遍历 每次循环它提供的不是序号而是值。
-
块作用域
-
加强的对象字面
-
对象解构
-
模块
-
Symbol
-
代理(proxy)Set
二、let 和 const
es5有两种声明变量的方法:var, function
es6有6种声明变量的方法:var, function, let, const, import, class
1. var 和 let区别
-
块级作用域:let定义的变量有块级作用域,var声明的变量只有全局和函数作用域。
-
变量提升:let不存在变量提升,var存在变量提升。
-
重复声明:let不允许重复声明,var可以重复声明。
-
暂时性死区:在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”。
2. var和let 和const区别
(1)Var是ES5语法;var没有块的概念,可以跨块访问, 不能跨函数访问;var有变量提升(变量可以在使用后声明,也就是变量可以先使用再声明);
(2)let const是ES6语法;Let const有块级作用域,var没有,Var和let是变量可以修改;
<