各大瀏覽器的最新版本,對ES6的支持可以查看kangax.github.io/es5-compat-table/es6/。隨著時間的推移,支持度已經越來越高了,ES6的大部分特性都實現了。
Node.js是JavaScript語言的服務器運行環境,對ES6的支持度比瀏覽器更高。通過Node,可以體驗更多ES6的特性。建議使用版本管理工具nvm,來安裝Node,因為可以自由切換版本。不過,nvm
不支持Windows系統,如果你使用Windows系統,下面的操作可以改用nvmw或nvm-windows代替。
安裝nvm需要打開命令行窗口,運行下面的命令。
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/<version number>/install.sh | bash
上面命令的version number處,需要用版本號替換。本節寫作時的版本號是v0.29.0。該命令運行后,nvm會默認安裝在用戶主目錄的.nvm子目錄。
然后,激活nvm。
$ source ~/.nvm/nvm.sh
激活以后,安裝Node的最新版。
$ nvm install node
安裝完成后,切換到該版本。
$ nvm use node
使用下面的命令,可以查看Node所有已經實現的ES6特性。
$ node --v8-options | grep harmony -- harmony_typeof --harmony_scoping --harmony_modules --harmony_symbols --harmony_proxies --harmony_collections --harmony_observation --harmony_generators --harmony_iteration --harmony_numeric_literals --harmony_strings --harmony_arrays --harmony_maths --harmony
上面命令的輸出結果,會因為版本的不同而有所不同。
我寫了一個ES-Checker模塊,用來檢查各種運行環境對ES6的支持情況。訪問ruanyf.github.io/es-checker,可以看到您的瀏覽器支持ES6的程度。運行下面的命令,可以查看你正在使用的Node環境對ES6的支持程度。