在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的子进程(child_process)调用系统命令的方法分享
Jun 05 NodeJs
NodeJS中Buffer模块详解
Jan 07 NodeJs
NodeJs中的VM模块详解
May 06 NodeJs
nodejs如何获取时间戳与时间差
Aug 03 NodeJs
Nodejs下DNS缓存问题浅析
Nov 16 NodeJs
浅谈Nodejs中的作用域问题
Dec 26 NodeJs
nodeJs链接Mysql做增删改查的简单操作
Feb 04 NodeJs
Windows下快速搭建NodeJS本地服务器的步骤
Aug 09 NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 NodeJs
nodejs中密码加密处理操作详解
Mar 20 NodeJs
NodeJS 中Stream 的基本使用
Jul 30 NodeJs
nodejs实现聊天机器人功能
Sep 19 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
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
PHP中4种常用的抓取网络数据方法
2015/06/04 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
PHP代码优化技巧小结
2015/09/29 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
php实现登陆模块功能示例
2016/10/20 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
XP折叠菜单&仿QQ2006菜单
2006/12/16 Javascript
javascript globalStorage类代码
2009/06/04 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
JS继承用法实例分析
2015/02/05 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
Vue用v-for给src属性赋值的方法
2018/03/03 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
零基础学Python(一)Python环境安装
2014/08/20 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
Python切片工具pillow用法示例
2018/03/30 Python
Python实现的计算器功能示例
2018/04/26 Python
python与字符编码问题
2019/05/24 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
法院执行局工作总结
2015/08/11 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技