在NodeJS中启用ECMAScript 6小结(windos以及Linux)

 更新时间:2014年07月15日 10:07:22   投稿:hebedich  
ECMAScript 6 是JavaScript的下一代标准,其目标,是使得JavaScript可以用来编写复杂的应用程序、函数库和代码的自动生成器(code generator)。

在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

相关文章

  • 详解nodejs爬虫程序解决gbk等中文编码问题

    详解nodejs爬虫程序解决gbk等中文编码问题

    本篇文章主要介绍了nodejs爬虫程序解决gbk等中文编码问题,解决了网页的编码与nodejs默认编码不一致造成的乱码问题,有兴趣的可以了解一下
    2017-04-04
  • 基于Koa2写个脚手架模拟接口服务的方法

    基于Koa2写个脚手架模拟接口服务的方法

    这篇文章主要介绍了基于Koa2写个脚手架模拟接口服务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • 详解基于node.js的脚手架工具开发经历

    详解基于node.js的脚手架工具开发经历

    这篇文章主要介绍了详解基于node.js的脚手架工具开发经历,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • Node.js中修改全局变量的方式及注意事项

    Node.js中修改全局变量的方式及注意事项

    本文详细介绍了在Node.js中如何修改全局变量,包括全局变量的定义方式、正确的修改姿势、潜在的隐患及其解决方案,以及推荐的替代方案,总结建议了在实际应用中应尽量避免使用全局变量,转而采用模块化、可维护性更高的方法,感兴趣的朋友一起看看吧
    2025-02-02
  • nodejs开发——express路由与中间件

    nodejs开发——express路由与中间件

    本篇文章主要介绍了nodejs开发——express路由与中间件 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 详解autojs的nodejs编写UI技巧示例

    详解autojs的nodejs编写UI技巧示例

    这篇文章主要为大家介绍了autojs的nodejs编写UI技巧示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • 使用NestJS开发Node.js应用的方法

    使用NestJS开发Node.js应用的方法

    这篇文章主要介绍了使用NestJS开发Node.js应用的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • 解决node修改后需频繁手动重启的问题

    解决node修改后需频繁手动重启的问题

    今天小编就为大家分享一篇解决node修改后需频繁手动重启的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • npm一键安装Python以及node-sass依赖环境的方法

    npm一键安装Python以及node-sass依赖环境的方法

    Node-sass是一个库,它将Node.js绑定到LibSass,下面这篇文章主要给大家介绍了关于npm一键安装Python以及node-sass依赖环境的相关资料,文中还介绍了安装node-sass报错Python环境问题避坑指南,需要的朋友可以参考下
    2022-09-09
  • 详解webpack打包nodejs项目(前端代码)

    详解webpack打包nodejs项目(前端代码)

    这篇文章主要介绍了webpack打包nodejs项目(前端代码),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09

最新评论