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

Node.JS中的ECMAScript 6模块

汪庆
2023-03-14
问题内容

Node.JS v0.11.3声称支持带有标志的ECMAScript 6模块--harmony_modules

我尝试了各种示例,例如以下示例。

module math {
    export var pi = 3.141593;
}

使模块在Node.JS中工作的语法是什么?


问题答案:

V8中的模块实现不完整。与–harmony-
modules一起启用时,具有解析支持,但对实际功能的支持被暂停。这样做的原因是,有关ES6模块实际工作方式的规范尚在制定中,并且尚未完全确定。

Continuum中的实现(来自Crazy
Train的答案的链接屏幕截图)可以追溯到2012年11月的临时规范,由于ES6模块规范的不断更改,现在该规范已过时。这就是V8开发人员暂停对模块的支持开发的原因。

看来模块规范正在趋于稳定(尽管我希望我们会在一段时间内看到一些小的改进),而且我认为(至少希望如此)我们将看到SpiderMonkey和V8在接下来的6个月中逐步实现。

有用的链接:

  • V8模块错误:https://code.google.com/p/v8/issues/detail?id = 1569
  • SpiderMonkey模块错误:https ://bugzilla.mozilla.org/show_bug.cgi?id = harmony%3Amodules


 类似资料:
  • 本文向大家介绍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可以是任意类型 以上

  • 本文向大家介绍简述ECMASCRIPT6的新特性相关面试题,主要包含被问及简述ECMASCRIPT6的新特性时的应答技巧和注意事项,需要的朋友参考一下 增加块作用域 增加let const 解构赋值 函数参数扩展 (函数参数可以使用默认值、不定参数以及拓展参数) 增加class类的支持 增加箭头函数 增加模块和模块加载(ES6中开始支持原生模块化啦) math, number, string, a

  • 问题内容: 有谁知道nodejs中的内存和线程模型是什么? 特别是原子吗?它的行为就像是在Java 1.5中,在Java 1.4中,在C中还是根本不存在? 问题答案: 了解节点和V8的交互方式很有用。节点处理来自操作系统的等待I / O或计时器。当节点从I / O或计时器唤醒时,通常会调用一些JavaScript回调。当节点运行这些回调时,控制权将传递到V8,直到V8返回到节点。 因此,如果您这样

  • ECMAScript 6 (ECMAScript 2015)编码规范--广发证券前端团队 本规范是基于JavaScript规范拟定的,只针对ES6相关内容进行约定 如变量命名,是否加分号等约定的请参考JavaScript规范 应注意目前的代码转换工具(如Babel,Traceur)不够完善,有些特性须谨慎使用 规范内容 声明 Declarations 字符串 Strings 解构 Destruct