# ECMAScript6

https://es6.ruanyifeng.com/ (opens new window)

前言

简单了解一些常见的 ECMAScript6 用法

# 块级作用域

JS 中作用域有:全局作用域、函数作用域。没有块级作用域的概念。ES6 中新增了块级作用域。 块级作用域由{}包括,if 语句和 for 语句里面的{}也属于块作用域

# 全局变量

  • ES5 声明变量只有两种方式:var 和 function

  • ES6 有 let、const、import、class、var、function 共六种声明变量的方式

  • 浏览器环境中顶层对象时 window,Node 中是 global 对象

  • ES5 中顶层对象的属性等价于全局变量

  • ES6 中 var、function 声明的全局变量,依然是顶层对象的属性;let、const、class 声明的全局变量不属于顶层对象的属性