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

ES6的“出口类A”是否等效于“ module.exports = A”?

耿锦
2023-03-14
问题内容

当我看到Babel的编译代码时,它们似乎并不等效。实际上,前者转换为exports.A = A,而后者等效于module.exports = A(也许是module.exports.A = A?)

那有ES6风格module.export =吗?还是语法仍然保留在ES6中?还是在ES6中不再推荐该语法?


问题答案:

您可以使用

export default class A {

}

要么

class A {

}

export default A;

哪个将导出为

exports["default"] = A;
module.exports = exports["default"];

在这里的互操作部分有一个解释。

为了鼓励使用CommonJS和ES6模块,在导出默认导出时module.exports,除之外还将设置其他导出exports["default"]



 类似资料:
  • 问题内容: 我的要求是拥有一个线程,该线程可以维护BlackBerry设备与服务器之间的套接字连接并交换命令,类似于请求和响应。 我的问题是,我需要这个线程在后台运行 所有的时间 ,并保持提供给用户的UI。因此,当服务器发出命令时,此线程将对其进行解析并更新UI,并且如果BlackBerry用户发出了操作,则该线程会将其发送到服务器,然后服务器将对其进行处理。 我在Android中使用开发了相同的

  • 问题内容: 我正在配置Java客户端,它的工作是建立与服务器的TLS连接。我想使用以下3种密码配置客户端: 在Java支持的密码套件中,我找到了相同的密码,但是开头是SSL,而不是TLS。问题是,如果我用以下方法配置了客户端: 这两个列表是否完全相同,并且服务器将对其进行解释?我担心是否为客户端配置了密码,这意味着与某些不同,并且可能某些服务器不支持。我如何确定? 问题答案: 是的,它们是相同的。

  • 问题内容: 我来自c#领域。 在C#中,我可以使用动态类http://msdn.microsoft.com/zh- cn/library/dd264741.aspx 这使我不必使用模板/泛型类,而可以针对certian情况获得类似的感觉。 不幸的是,“动态”和“ java”关键字在动态架构上出现了许多不相关的信息,因此我在互联网搜索中一直不成功。 我在javaFX中涉猎了一点,并且有一个var类型

  • 问题内容: 通过使用,我可以在 文件名 内包含并执行代码,而无需在 文件名 内定义任何导出。 ES6中使用的等效项是什么? 谢谢 问题答案: 等效的就是: 以下是一些可能的语法变体: 消息来源: MDN

  • 问题内容: 最近,我遇到了一些Java代码,这些代码简单地将一些字符串放入Java TreeSet中,为其实现了基于距离的比较器,然后在日落时分快乐地计算出给定的分数来解决给定的问题。 我的问题 是否有适用于Python的等效数据结构? Java树集看起来基本上是一个有序字典,可以使用某种比较器来实现这种排序。 我看到有一个用于 OrderedDict的Py3K的PEP,但是我使用的是2.6.x。

  • 问题内容: 我知道我们可以使用Java中的方法通过指定其位置来获取字符串中的单个字符。C#中有等效的方法吗? 问题答案: 您可以像数组一样索引C#中的字符串,然后在该索引处获取字符。 例: 在Java中,您会说 在C#中,您会说