想要學習更多,推薦看阮大神的http://es6.ruanyifeng.com/#docs/letes6
ES5 中做用域有:全局做用域、函數做用域。沒有塊做用域的概念。函數
ES6 中新增了塊級做用域。塊做用域由 { } 包括,if語句和 for語句裏面的{ }也屬於塊做用域。學習
ES6 容許塊級做用域的任意嵌套spa
ES6 新增的let
命令,能夠用來聲明變量。它的用法相似於var
,可是所聲明的變量,只在let
命令所在的代碼塊內有效。code
let命令適合用在for循環中,計數器i只在for
循環體內有效,在循環體外引用就會報錯blog
var
命令會發生」變量提高「現象,即變量能夠在聲明以前使用,值爲undefined
。作用域
let
命令改變了語法行爲,它所聲明的變量必定要在聲明後使用,不然報錯。for循環
let
不容許在相同做用域內,重複聲明同一個變量。變量
const
聲明一個只讀的常量。一旦聲明,常量的值就不能改變。循環