在NodeJS中启用ECMAScript 6小结(windos以及Linux)
在NodeJS中启用ES6(harmony)版本:
开始吧,
Linux下启用
来源:http://h3manth.com/new/blog/2013/es6-on-nodejs/
Nodeversion:v0.11.6
先来看一看版本harm;):
$node--v8-options|grepharm --harmony_typeof(enableharmonysemanticsfortypeof) --harmony_scoping(enableharmonyblockscoping) --harmony_modules(enableharmonymodules(impliesblockscoping)) --harmony_symbols(enableharmonysymbols(a.k.a.privatenames)) --harmony_proxies(enableharmonyproxies) --harmony_collections(enableharmonycollections(sets,maps,andweakmaps)) --harmony_observation(enableharmonyobjectobservation(impliesharmonycollections) --harmony_typed_arrays(enableharmonytypedarrays) --harmony_array_buffer(enableharmonyarraybuffer) --harmony_generators(enableharmonygenerators) --harmony_iteration(enableharmonyiteration(for-of)) --harmony_numeric_literals(enableharmonynumericliterals(0o77,0b11)) --harmony_strings(enableharmonystring) --harmony_arrays(enableharmonyarrays) --harmony(enableallharmonyfeatures(excepttypeof))
不错,我们可以通过awk来启用所有的ES6新特性,需要跟strict一起使用
$node--use-strict$(node--v8-options|grepharm|awk'{print$1}'|xargs)#ES6
Windows下启用(通用方法)
来源:http://stackoverflow.com/questions/13351965/what-does-node-harmony-do
node--harmonyapp.js
看一个例子
作用域
关键字 let可以让我们将变量的作用范围限定在一个代码块中
'usestrict'; if(1){ letb=2; console.log(b);//2 } console.log(typeofb);//undefined