2015年6月,ECMAScript 6正式通過(guò),成為國(guó)際標(biāo)準(zhǔn)。盡管在目前的工作中還沒(méi)有使用ES6,但是每項(xiàng)新技術(shù)出來(lái)總是忍不住想嘗嘗鮮,想知道ES6能為前端開(kāi)發(fā)帶來(lái)哪些變化?對(duì)自己的工作有哪些方面可以提升。剛好看到阮一峰的《ES6標(biāo)準(zhǔn)入門(mén)》,便順著這本書(shū)嘗試著ES6的各種新特性。
ES6的各種新特性的兼容性查詢(xún)http://kangax.github.io/compat-table/es6/
盡管我們的瀏覽器還不一定完全支持ES6代碼,我們可以使用Babel轉(zhuǎn)碼器,在這里我們使用命令行轉(zhuǎn)碼babel-cli,命令行$ npm install --global babel-cli
安裝babel-cli
let和const命令
let命令
ES6新增了 let 命令,用來(lái)聲明變量。它的用法類(lèi)似于 var ,但是所聲明的變量,只在 let 命令所在的代碼塊內(nèi)有效。let不像var那樣會(huì)發(fā)生“變量提升”現(xiàn)象。所以,變量一定要在聲明后使用,否則報(bào)錯(cuò)。
{ let a = 10; var b = 1;}a // ReferenceError: a is not defined.b // 1網(wǎng)友評(píng)論