当前位置: 首页 > 知识库问答 >
问题:

ES6中带或不带花括号的导入[重复]

韩飞翮
2023-03-14

以下两者之间的区别是什么:

import Title from './title.js'

import { Title } from './title.js'

?

我认为它与导出默认标题有某种联系 导出常量标题


共有2个答案

淳于知
2023-03-14

一个模块可以声明多个导出。例如导出常量标题;导出常量副标题;。当您导入这样一个模块时,您会得到一个对象,其键是您声明的导出键。

然后,您可以使用函数参数对象分解——ES6中提供的一个功能——从对象中只选择您需要的导出。

请注意,如果使用导出默认值,则参数分解不可用,因为导入不一定会返回对象,除非您导出了对象。

欧阳学真
2023-03-14

如developer.mozilla.org

可以有默认导出(无论是对象、函数、类等)。然后,可以使用import语句导入此类默认值。

最简单的版本直接导入默认:

importmydefaultfrom'/modules/mymodule.js'

参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import

 类似资料:
  • 问题内容: 我还没有找到任何官方文档。但是afaik,是否在没有括号的情况下使用我们的类实例化没有关系-只要不涉及参数,对吗? 要么 但是谁能告诉我性能是否有所不同?“更正确”的方法是哪一种?有任何官方文件吗? 问题答案: 性能上的任何差异将绝对可以忽略。 虽然这两种方式都很好,我个人更喜欢使用 ,因为通常情况下,一个方法 是 正在这里所说的,和PHP函数/方法调用时需要。而且,它与带有参数的实例

  • 这似乎很明显,但我发现自己有点困惑,什么时候在ES6中为导入单个模块使用花括号。例如,在我正在处理的React-Native项目中,我有以下文件及其内容: 在todoReducer.js中,我必须在没有花括号的情况下导入它: 如果将括在花括号中,则会得到以下代码行的以下错误: 无法读取未定义的属性todo 类似的错误也发生在我的带有花括号的组件上。我在想什么时候应该对单个导入使用花括号,因为很明显

  • 问题内容: 这似乎很明显,但是我发现自己对于何时使用花括号在ES6中导入单个模块感到有些困惑。例如,在我正在从事的React- Native项目中,我具有以下文件及其内容: initialState.js 在TodoReducer.js中,我必须不带花括号将其导入: 如果将花括号括起来,则以下代码行将出现以下错误: 无法读取未定义的属性待办事项 TodoReducer.js: 带有花括号的组件也发

  • 问题内容: 如您所知,角形和细枝形都有共同的控制结构-双花括号。如何更改Angular的默认值? 我知道我可以在Twig中做到这一点,但是在某些项目中,我只能做到JS。 问题答案: 您可以使用service 更改开始和结束插值标签。一个方便的地方是在模块初始化时。 https://docs.angularjs.org/api/ng/provider/$interpolateProvider

  • 问题内容: 我遇到了一个使用以下语法导入库的javascript库: 上面的方法和下面的方法有什么区别? 问题答案: 这说: 从名称下导入 默认* 导出,并以相同的名称导入 命名的 导出。 * 这结合了您可能已经看到的两种常见语法 第一个用于导入和命名默认导出,第二个用于导入指定的命名导出。 通常,大多数模块将提供单个默认导出或命名导出列表。模块同时提供默认导出 和 命名导出的情况要少一些。但是,

  • 问题内容: 今天有人告诉我,可以不带括号地调用一个函数。我能想到的唯一方法是使用类似或的函数。 但是,这些都需要加上括号,然后放在第一个平方上。我还考虑了将函数传递给某种事件处理程序的想法,例如: 但是,问题就变成了“如何在没有括号的情况下调用?” 那么这个谜题的解决方案是什么?如何在不使用括号的情况下调用Javascript函数? 问题答案: 有多种不带括号的函数调用方法。 假设您已定义此函数: