(详解及使用)import()函数和import语句

这篇具有很好参考价值的文章主要介绍了(详解及使用)import()函数和import语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

背景

 一、import()

1.1 使用场景

 二、import ... from "..."

2.1 详细使用


背景

我们在日常开发中是不是会遇到这个东西import,但是import会有两种形式,下面将详细解释

 一、import()

  • import函数可以异步动态加载模块,与所加载的模块没有静态连接关系。
  • import函数的返回值是promise对象,可以使用.then和.catch方法进行接收数据处理,import()加载模块成功以后,这个模块会作为一个对象,当作then方法的参数。
  • 可以使用对象解构赋值的语法,获取输出接口。允许模块路径动态生成。
  • 可以配合promise的方法.all方法进行多个模块的加载。
  • import函数可以放在任何地方,因为它是运行时执行的,什么时候执行到它,就什么时候进行指定模块的加载,所以它可以在条件语句和函数中进行动态的加载。

1.1 使用场景

//vue项目路由按需加载
{
    path:'/document'
    name:'document'
    component:()=>import(../document/index.vue)
    
}
//模块的按需加载
btn.click=function(){
    import('../document').then(fn=>{
        ...
    })
}
//条件加载
if(true){
    return import('./document/info').then(msg=>{
        //加载内容
    }).catch(err=>{
        //error codo
    })
}

 二、import ... from "..."

  • import 语句与export配合使用,export命令用于规定模块的对外接口,import命令用于导入由另一个模块导出的绑定。在import和export都可以使用as关键字来为导出/导入的变量重新命名。
  • export语句输出的接口,与其对应的值是动态绑定关系,接口名与模块内部变量之间,建立了一一对应的关系。即通过该接口可以取到模块内部实时的值。export和import一样不可出现在块级作用域中,必须在顶层,导出的不可以为准确值必须是接口,输出的接口不存在动态更新。
  • import命令会被 JavaScript 引擎静态分析,先于模块内的其他语句执行,异步加载,只能放在模块首部,不能支持条件语句
  • 在一个文件或模块中,export、import可以有多个,export default仅有一个
  • export default导出匿名接口的时候,import会可以为这个匿名接口起任意的想要的名字。
  • export …from … 在一个模块中可以先导入再导出

2.1 详细使用

参考我的blog

(区别、详解、使用)module.exports与exports,export与export default,import 与require_module.exports.__揽的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-439978.html

到了这里,关于(详解及使用)import()函数和import语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【python】python下的跨目录import模块

    在使用C++语言进行项目开发时,如果需要调用其他目录的头文件时,直接#include \\\"xxx/xxx/xxx/xxx.h\\\"就可以实现,但是在python下的用法不大一样。 这个最简单,也最常见。假设目录格式如下,运行的是father.py,希望在father.py中import son.py: 假设我们当前运行的是文件层级较深的so

    2024年02月14日
    浏览(55)
  • 【Jetpack】DataBinding 架构组件 ② ( 字符串拼接函数 | 绑定点击事件函数 | DataBinding 布局中使用 import 标签导入 Java、Kotlin 类 )

    在上一篇博客中 , 遇到 在 DataBinding 布局 中 , 向 TextView 组件设置 int 类型数据的情况会报错 , 最终的处理方式是 将 int 类型的变量 student.age 通过 String.valueOf 函数转为 字符串 类型 , 设置到 TextView 组件中 ; 此外 , 还可以 在 数据类 中定义 字符串拼接函数 , 直接在 DataBinding 布局

    2023年04月08日
    浏览(86)
  • (区别、详解、使用)module.exports与exports,export与export default,import 与require require和import区别

    目录 导出简介(里面有小细节请仔细阅读)  module.exports与exports 1.该js文件要导出的值即为test  2.该js文件要导出的值即为test1和test2 3. 注意这里我是先给module.exports.test2赋值,然后给module.exports赋值,因此{test1}覆盖了原来的test2,因此module.exports中只有test1  4. 该js文件要导出

    2024年02月02日
    浏览(52)
  • Python 函数:理解并使用 return 语句

    你好,我是悦创。 函数在 Python 编程中起着至关重要的作用。他们封装了一段代码,并给它一个名字,这样我们可以在程序的任何地方,通过这个名字来调用这段代码。 return 是函数的一个重要组成部分,它可以使函数输出一个值。如果函数没有 return 语句,那么这个函数将没

    2024年02月10日
    浏览(32)
  • python中针对同一目录或不同目录下的其他文件或文件夹的import用法

    在Python中, import 用于导入其他文件或模块的内容,让你可以在当前文件中使用这些内容。下面我将介绍如何使用 import 来导入同一目录或不同目录下的文件或文件夹。 1. 导入同一目录下的文件或模块: 如果你要导入与当前文件位于同一目录下的文件或模块,可以直接

    2024年02月14日
    浏览(50)
  • 如何将Python的上级目录的文件导入?【from.import】

    假如有如下目录: -python ----file1 ---------file1_1 ------------------pfile1_1.py ---------pfile1.py ----file2 ---------pfile2.py ----pfile.py ----data.py 在pfile1_1.py中想要将pfile.py 导入怎么办? 将上级文件目录标记为:源代码的根目录。 将所有from和import都设置为绝对路径即可。 如果不想改代码的话还有

    2024年02月09日
    浏览(51)
  • vue 中import 不同层级目录下的文件的表示方式

    项目背景: vue 项目中开发页面 需要 用到其它目录下的 文件,需要使用 import 进行导入 问题: 解决方案: 一、 import 同一目录下的文件 import MyComponent from ‘./MyComponent.vue’; 二、import 上一级目录文件的方法 vue 中import 上两级的文件 在Vue中导入上两级的文件可以使用相对路径

    2024年01月15日
    浏览(51)
  • (区别、详解、使用)module.exports与exports,export与export default,import 与require

    目录 导出简介(里面有小细节请仔细阅读)  module.exports与exports 1.该js文件要导出的值即为test  2.该js文件要导出的值即为test1和test2 3. 注意这里我是先给module.exports.test2赋值,然后给module.exports赋值,因此{test1}覆盖了原来的test2,因此module.exports中只有test1  4. 该js文件要导出

    2024年02月08日
    浏览(45)
  • Javascript if 语句使用详解

    目录 Javascript if 语句使用详解 一、if语句 二、if……else语句 三、if……else if语句 if语句是使用最为普遍的条件选择语句,每一种编程语言的if语句都差不多。if语句类型共有3种: (1)if语句(单向选择); (2)if……else语句(双向选择); (3)if……else if语句(多向选择

    2024年04月29日
    浏览(45)
  • Java中if判断语句的使用详解

    摘要:if判断语句是Java中最基本也是最常用的流程控制语句之一。本文将详细介绍Java中if语句的用法和常见的应用场景,帮助读者深入理解并正确使用if语句。 正文: 一、if语句的基本语法 其中,condition为一个布尔表达式,即返回true或false的表达式。如果condition为true,就执

    2024年01月19日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包