javascript中的import和export

举报
搞前端的半夏 发表于 2022/06/30 21:58:24 2022/06/30
【摘要】 使用 import 重用 JavaScript 代码通过import我们选择导入文件或者模块的哪些部分!例如从math_function.js中我们有一个add和subtract 函数,我们该如何在其他文件或者模块导入add函数呢?import { add } from './math_functions.js';import将查找math_functions.js,导入add函数,并且忽...

使用 import 重用 JavaScript 代码

通过import我们选择导入文件或者模块的哪些部分!
例如从math_function.js中我们有一个add和subtract 函数,我们该如何在其他文件或者模块导入add函数呢?

import { add } from './math_functions.js';
  • import将查找math_functions.js,导入add函数,并且忽略其他内容。
  • ./告诉import在当前文件相同的目录查找math_functions.js
  • 如果我们需要再加入subtract只需要使用逗号就可以了!
import { add, subtract } from './math_functions.js';

使用 * 从文件中导入所有内容

  • 可以使用 import * as 语法从文件中导入所有内容/函数。例如:
import * as myMathModule from "./math_functions.js";
  • 上面的 import 语句将创建一个名为 myMathModule 的对象。
  • 该对象将包含来自 math_functions.js 的所有导出,因此你可以像访问任何其他对象属性一样访问这些函数。
  • 以下是如何使用导入的加法和减法函数:
myMathModule.add(2,3);
myMathModule.subtract(5,3);

导出默认值

如果一个模块或者文件只导出一个值,我们就可以使用导出默认值。

示例1:

export default function add(x,y) {
  return x + y;
}

示例2

export default function(x,y) {
  return x + y;
}
  • 第一个是命名函数,第二个是匿名函数。

  • 由于 export default 用于声明模块或文件的导出值,因此每个模块或文件中只能有一个值作为默认导出。

导入默认导出

  • 要导入默认导出,您需要使用不同的导入语法。
  • 在以下示例中,add 是 math_functions.js 文件的默认导出。
  • 以下是如何导入它:
import add from "./math_functions.js";

结论:

  • 使用 import 关键字,我们可以选择要导入文件或模块的哪些部分。
  • 可以使用 import * as 语法从文件中导入所有内容/函数。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。