在NodeJS中启用ECMAScript 6


发布者 ourjs  发布时间 1398649707145
关键字 编程技巧  分享 
在NodeJS中启用ES6 (harmony) ,版本:

开始吧,

Linux下启用

来源: http://h3manth.com/new/blog/2013/es6-on-nodejs/

Node version : v0.11.6

先来看一看版本 harm ;) :

$ node --v8-options | grep harm
--harmony_typeof (enable harmony semantics for typeof)
--harmony_scoping (enable harmony block scoping)
--harmony_modules (enable harmony modules (implies block scoping))
--harmony_symbols (enable harmony symbols (a.k.a. private names))
--harmony_proxies (enable harmony proxies)
--harmony_collections (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))
--harmony_numeric_literals (enable harmony numeric literals (0o77, 0b11))
--harmony_strings (enable harmony string)
--harmony_arrays (enable harmony arrays)
--harmony (enable all harmony features (except typeof))


不错,我们可以通过awk来启用所有的ES6新特性,需要跟 strict一起使用

$ node --use-strict $(node --v8-options | grep harm | awk '{print $1}' | xargs) #ES6


Windows下启用(通用方法)

来源: http://stackoverflow.com/questions/13351965/what-does-node-harmony-do

node --harmony app.js


看一个例子

作用域

关键字  let 可以让我们将变量的作用范围限定在一个代码块中


'use strict';
if (1) {
    let b = 2;
    console.log(b);	   //2
}
console.log(typeof b); //undefined





回复 (15)
  • #
  • #1 Jim 1398678269000
    javascript应该自信一点,ES6搞得四不像
  • #2 郎华卡 1465810830969

    放下偏见吧 更方便不是更好

  • #3 常分厉 1468987134759

    @Jim #0 呵呵

  • #4 符阵禾 1469595603237

    javascript应该自信一点,ES6搞得四不像

  • #5 薛色打 1469595725522

    javascript应该自信一点,ES6搞得四不像

  • #6 易也血 1472611135316

    javascript应该自信一点,ES6搞得四不像

  • #7 乐山占 1473819460271

    javascript应该自信一点,ES6搞得四不像

  • #8 饶一太 1474943053837

    es6 很好啊 , 支持了class

  • #9 范气丝 1474987221063

    java_script应该自信一点,ES6搞得四不像,真不觉得java那一套语法有啥优势,喜欢java_script是因为他的自由与灵活,现在没了,摊手

  • #10 颜认飞 1474987275226

    java_script应该自信一点,ES6搞得四不像

  • #11 殷亿北 1474987339200

    java_script应该自信一点,ES6搞得四不像

  • #12 郑礼头 1476668062336

    优秀的语言应该吸收其他语言的精华,python不也是抄js的await吗,楼上怎么想的?

  • #13 马立仿 1480558799474

    @Jim #0

    你懂?

  • #14 江生舟 1480698489157

    @Jim 是向后兼容的,加了其他语法,感觉好多了啊

  • #15 邬冰北 1517455417201

    @江生舟 #13

    @马立仿 #12 你懂个鸡

微信扫码 立即评论