在 NodeJS 中启用 ES6 (Harmony) 版本 :
开始吧 ,
Linux 下启用
来源 : http://h3manth.com/new/blog/2013/es6-on-nodejs/
Versi Node: V0.11.6
先来看一看版本 bahaya;):
$ node --V8-options | Grep Harm --harmony_typeof (memungkinkan semantik harmoni untuk tipeof) --harmony_scoping (memungkinkan pelingkupan blok harmoni) --harmony_modules (memungkinkan modul harmoni (menyiratkan pelingkupan blok) -harmony_symbols (mengaktifkan simbol harmoni (aKa nama pribadi)) -harmonis. (enable harmony collections (sets, maps, and weak maps)) --harmony_observation (enable harmony object observation (implies harmony collections) --harmony_typed_arrays (enable harmony typed arrays) --harmony_array_buffer (enable harmony array buffer) --harmony_generators (enable harmony generators) --harmony_iteration (enable harmony iteration (for-of-of)) --harmony_numeric_literals (mengaktifkan harmoni numerik literal (0o77, 0b11)) --harmony_strings (mengaktifkan harmony string) --harmony_arrays (mengaktifkan array harmoni) --harmony (memungkinkan semua fitur harmoni (kecuali tipeof)))
不错 , 我们可以通过 AWK 来启用所有的 ES6 新特性 , 需要跟 ketat 一起使用
$ node --use strict $ (node --v8-options | grep Harm | awk '{print $ 1}' | xargs) #es6Windows 下启用(通用方法)
来源 : http://stackoverflow.com/questions/13351965/what-does-node-harmony-do
node --harmony app.js
看一个例子
作用域
关键字 biarkan 可以让我们将变量的作用范围限定在一个代码块中
'Gunakan ketat'; if (1) {let b = 2; console.log (b); //2 --console.log(typeof b); //belum diartikan