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


Posted in NodeJs onJuly 15, 2014

在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 相关文章推荐
Nodejs全栈框架StrongLoop推荐
Nov 09 NodeJs
nodejs中转换URL字符串与查询字符串详解
Nov 26 NodeJs
轻松创建nodejs服务器(9):实现非阻塞操作
Dec 18 NodeJs
NodeJs中的VM模块详解
May 06 NodeJs
nodejs实现获取某宝商品分类
May 28 NodeJs
Nodejs进阶之服务端字符编解码和乱码处理
Sep 04 NodeJs
nodejs项目windows下开机自启动的方法
Nov 22 NodeJs
nodejs+express搭建多人聊天室步骤
Feb 12 NodeJs
NodeJs搭建本地服务器之使用手机访问的实例讲解
May 12 NodeJs
nodejs前端模板引擎swig入门详解
May 15 NodeJs
Nodejs模块的调用操作实例分析
Dec 25 NodeJs
详解nodejs 配置文件处理方案
Jan 02 NodeJs
nodejs 实现模拟form表单上传文件
Jul 14 #NodeJs
14款NodeJS Web框架推荐
Jul 11 #NodeJs
基于promise.js实现nodejs的promises库
Jul 06 #NodeJs
我的NodeJs学习小结(一)
Jul 06 #NodeJs
nodejs中使用monk访问mongodb
Jul 06 #NodeJs
nodejs之请求路由概述
Jul 05 #NodeJs
Nodejs中自定义事件实例
Jun 20 #NodeJs
You might like
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
php多进程应用场景实例详解
2019/07/22 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
5 cool javascript apps
2007/03/24 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
vue生命周期实例小结
2018/08/15 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
简单了解python模块概念
2018/01/11 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
珍珠鸟教学反思
2014/02/01 职场文书
小学同学聚会感言
2015/07/30 职场文书
Redis入门教程详解
2021/08/30 Redis