当前位置: 首页 > 面试题库 >

Node.js 0.12中提供的ECMAScript 6功能

乐正秦斩
2023-03-14
问题内容

最近,随着升级的Google v8 JavaScript引擎 v3.28.73 发行了新的稳定版Node.js(0.12)。

不使用该--harmony标志,Node.js当前具有哪些ECMAScript 6功能?

我已经检查了几个声称列出ES 6功能的站点,但它们似乎都已过时-最显着的是,此表( 更新: 现在更新为当前Node.js,状态为0.12
),因为其中一些功能列为:--harmony我发现其中一些默认情况下处于启用状态(地图,集合,符号等)时,需要使用该标志。 更新
:特定于节点的表已提供

此外,尝试仅针对v8引擎搜索此信息会提供太多最新信息-当前的v8版本为 4.2。* ,这比Node.js所使用的要早得多。

我希望这个问题(及其答案)将成为Node.js开发人员现在可以使用的ES 6功能的全面摘要。

我目前知道在Node.js 0.12中启用的ES 6功能:

  • 地图,集合/ WeakMap,WeakSet
  • 符号
  • 对象观察
  • 承诺
    • .isInteger
    • .isSafeInteger
    • .isNaN
    • .EPSILON
    • .MIN_SAFE_INTEGER
    • .MAX_SAFE_INTEGER
  • 数学
    • .clz32
    • .imul
    • 。标志
    • .log10
    • .log2
    • .log1p
    • .expm1
    • .cosh
    • .sinh
    • .tanh
    • .acosh
    • .asinh
    • .atanh
    • .trunc
    • .fround
    • .cbrt
    • .hypot

问题答案:

不带--harmony标志的功能:

  • “ for-of”循环
  • Map,Set,WeakMap,WeakSet(已经有问题了)
  • 符号(已指定问题)
  • 承诺(已经有问题)
  • 数组方法:
    • .keys()
    • .values()
    • .entries()
    • [Symbol.iterator]
  • 宾语:
    • .observe()(最初计划用于ES7,但已于2015年11月2日完全从规范中删除)
    • .is()
    • .setPrototypeOf()
    • .getOwnPropertySymbols()
    • .getNotifier()(不是es6,这里是示例)
    • .apply()和.call()(不是es6,与Funciton.prototype.call和Function.prototype.apply的用途相同)
  • 数字属性和方法(已经有问题了)
    • .isInteger()
    • .isSafeInteger()
    • .isNaN()
    • .isFinite()
    • 爱普生
    • MIN_SAFE_INTEGER
    • MAX_SAFE_INTEGER
  • 数学方法(很多)(已经有问题了)
  • 常数

我认为这就是我们所没有的--harmony

带有--harmony标志的功能:

  • 发电机
  • 箭头功能(--harmony_arrow_functions与相比不需要标志io.js
  • 让变量 -仅在strict mode
  • 二进制和八进制文字
  • 字符串方法:

    • .contains()(includes()在实际的ES6规范中已被替换)
    • 。以。。开始()
    • 。以。。结束()
    • .codePointAt()
    • 。重复()
    • .normalize()
    • String.fromCodePoint
    • 代理(在--harmony-proxies标志后面)

我认为就这些。也许我忘了一些东西-稍后再将其添加到列表中。



 类似资料:
  • 问题内容: 我只是熟悉Apache JackRabbit。我已经完成了一些用于文档管理的多用户存储库。 如果有人同时使用它们,您能回答这些问题吗? ModeShape是否以某种方式链接到JBoss?我对JBoss AS或任何其他JBoss工具没有太多经验。我看到了对tomcat的支持,但是有很多JBossy的东西 文档说将来的发行版应该具有UI集成,这还有很长的路要走吗?它将是什么样的UI集成?是

  • 本文向大家介绍javascript中不提供sleep功能如何实现这个功能,包括了javascript中不提供sleep功能如何实现这个功能的使用技巧和注意事项,需要的朋友参考一下 javascript中不提供sleep功能,而我们时长会用到这个功能。 有一种思路是跑一段循环体,让程序空耗CPU的时间来实现延时。这有一个不足,不同的机器CPU的执行速度是不一样的,这很容易导致的慢的机器会SLEEP很

  • 我知道如何从Mifare DESFire标签读取和写入ndef消息,但是在从Android进行通信时,我很难理解如何使用DESFire支持的命令集。 > 我知道这与函数有关,它有助于通过原始字节进行通信。我如何使用它? 如何使用自定义密钥锁定消息?

  • 本文向大家介绍ECMAScript6--解构,包括了ECMAScript6--解构的使用技巧和注意事项,需要的朋友参考一下 大致介绍 解构:就是将声明的一组变量和与相同结构的数组或者对象的元素数值一一对应,并将变量相对应元素进行赋值 数组解构 例子: 可以看到,数组中的a,b,c分别对应1,2,3 嵌套的数组也可以进行解构 在解构不成功时,变量的值就是undefined 不完全解构也是可以的 也可

  • 本文向大家介绍ECMAScript6中Set/WeakSet详解,包括了ECMAScript6中Set/WeakSet详解的使用技巧和注意事项,需要的朋友参考一下 ES6里加入了一个新数据解构Set,和Java的Set一样,它里面不存放重复的元素。Set实现为一个类,使用时需要先new。 上面用Set的add方法添加元素,重复添加的,不会存进去。 Set构造器还可以接受数组作为参数传入 可以看到重

  • 本文向大家介绍ECMAScript6中Map/WeakMap详解,包括了ECMAScript6中Map/WeakMap详解的使用技巧和注意事项,需要的朋友参考一下 JS的对象本身就是个键值结构,ES6为什么还需要加Map呢,它与普通的JS对象有何区别? 一、Map 1. Map构造器 先看Map的简单用法 这么对代码,看起来确实没有JS对象简洁 但Map的强大之处在于它的key可以是任意类型 以上