module.export / require 和 export / import

 

一 、在js文件中使用 module.export 导出 需要使用 require 导入

 

二、 在js文件中使用 export 或者 export default 导出,需要使用 import 导入

 

三、export 和 export default 的区别

    1. 使用 export 导出后, 需要使用 import { 对应的属性或者方法名}  from URL 

               使用export default 导出后,需要使用 import 自定义变量名 from URL

    2. 一个文件可以使用多个 export 导出多个变量或者方法 

     一个文件只能有一个export default      

    3. 本质上的理解 

      let name = '肛肠科冯主任'

      export default name  <=> export { add as default }

      import name from URL  <=> import { default as name } from URL

 

三 、require 和 export 的区别  

  1.  运行的时间:

    require是运行时调用,所以可以放在任何地方

    import是编译时调用,所以必须放在文件开头

  2. 引用的类型

    require 输出的是值的深拷贝 import 输出的是值的浅拷贝

    若文件引用的模块值改变,require 引入的模块值不会改变,而 import 引入的模块值会改变。

 

            

 

      

posted @ 2020-10-14 16:40  fengtianxi001  阅读(108)  评论(0编辑  收藏  举报