美文网首页
import和require的区别

import和require的区别

作者: 好好学习__天天向上 | 来源:发表于2022-10-18 09:31 被阅读0次

import和require都是被模块化使用

1. a.    require是CommonJs的语法(AMD规范引入方式),CommonJs的模块是对象。

    b.    import是es6的一个语法标准(浏览器不支持,本质是使用node中的babel将es6转码为es5再执行,import会被转码为                        require),es6模块不是对象

2. a.    require是运行时加载整个模块(即模块中所有方法),生成一个对象,再从对象上读取它的方法(只有运行时才能得到这个对象,不能在编译时做到静态化),理论上可以用在代码的任何地方

    b.  import是编译时调用,确定模块的依赖关系,输入变量(es6模块不是对象,而是通过export命令指定输出代码,再通过                  import输入,只加载import中导的方法,其他方法不加载),import具有提升效果,会提升到模块的头部(编译时执行)

          export和import可以位于模块中的任何位置,但是必须是在模块顶层,如果在其他作用域内,会报错

          es6这样的设计可以提高编译器效率,但没法实现运行时加载

3. a.  require是赋值过程,把require的结果(对象,数字,函数等),默认是export的一个对象,赋给某个变量(复制或浅拷贝)

    b.  import是解构过程(需要谁,加载谁)

写法:

1.  require/exports(仅有下面的三种简单写法)

      const    a=require('a')      //真正被require出来的是来自module.exports指向的内存块内容

      exports.a=a            //exports 只是 module.exports的引用,辅助module.exports操作内存中的数据

      module.exports=a

2.  import / export

          import a from 'a'

          import { default as a  } from 'a'

          import  *  as a  from 'a'

          import { fun1,fun2 } from 'a'

          import { fun1 as myfunction  } from 'a'

          import a, { fun1  } from 'a'

---------------------------------------------------------

          export default a

          export const a=1

          export functon a{ }

          export { fun1,fun2 }

          export * from 'a'

————————————————

原文链接:https://blog.csdn.net/liangzhenmeng/article/details/105185865

相关文章

  • require,import ,export default,m

    module.exports和exports区别 import和require的区别 import和require...

  • 2、require 和 import 的区别?

    【转载出处】 require 和 import 的区别? 谈谈import和require的区别 1⃣️、遵循的规...

  • require和import区别

    使用形式不一样 import 还有一个重要的区别import是解析时候加载的,require是运行时加载,requ...

  • import和require区别

    在学习过程发现项目代码中存在两种引入方式,便各方查了两种的区别(一下内容为自我学习笔记,如有不当还请指教): 1、...

  • import 和 require区别

    ES6之前出现了JS模块加载的法案,最主要是CommonJS和AMD规范。CommonJS前者主要应用于服务器,实...

  • require和import区别

    遵循的模块化规范不一样 模块化规范:即为 JavaScript 提供一种模块编写、模块依赖和模块运行的方案。谁让最...

  • import 和 require区别

    import和require分别是不同模块化规范下引入模块的语句。 1.时间 年份出处require/exprot...

  • require和import区别

    node编程中最重要的思想就是模块化,import和require都是被模块化所使用。 遵循规范–require ...

  • import和require的区别

  • import和require的区别

    node编程中最重要的思想就是模块化,import和require都是被模块化所使用。 遵循规范 require...

网友评论

      本文标题:import和require的区别

      本文链接:https://www.haomeiwen.com/subject/eblezrtx.html