1. node中

在node中导入模块:var 名称 = require(‘模块标识符’)

node中向外暴露成员的形式:module.exports = { }

  1. ES6中

也通过规范的形式,规定了ES6中如何导入和导出模块

ES6中导入模块,使用 import 模块名称 from ‘模块标识符’ import ‘表示路径’

import *** from *** 是ES6中导入模块的方式

在ES6中,使用export default 和 export 向外暴露成员

test.js使用export default 向外暴露的成员

// test.js
export default {name: 'dongyu',age: 18
}
或者// test.js
var info = {name: 'dongyu',age: 18
}export default info


在main.js中通过import接收,

import person from './test.js'
console.log(person)

注意:

1、export default 向外暴露的成员,可以使用任意变量来接收(如上面)

2、在一个模块中,export default 只允许向外暴露一次

3、在一个模块中,可以同时使用export default 和export 向外暴露成员

4、使用export向外暴露的成员,只能使用{ }的形式来接收,这种形式,叫做【按需导出】

5、export可以向外暴露多个成员,同时,如果某些成员,在import导入时,不需要的话,可以不在{ }

中定义

6、使用export导出的成员,必须严格按照导出时候的名称,来使用{ }按需接收

7、使用export导出的成员,如果想换个变量名称接收,可以使用as来起别名

例如:


// test.js
var info = {name: 'name',age: 18
}
export default infoexport var name= '周冬雨'export var age = 18

在main.js中进行接受:

import person, {name, age as nianling} from './test.js'
console.log(person);
console.log(name+ '=======' + nianling);

export default 和 export 的使用方式相关推荐

  1. export default 和 export 区别(ES6)

    export default 和 export 区别: 1.export与export default均可用于导出常量.函数.文件.模块等 2.你可以在其它文件或模块中通过import+(常量 | 函 ...

  2. module.exports 和 exports 、export default 、export、require 、 inport 的区别

    module.exports 和 exports 的区别(不完全理解exports 实际操作有出入) module.export 和exports 是node.js 的语法 , 而export def ...

  3. ES6:export default 和 export 区别

    ES6:export default 和 export 区别 引用:https://blog.csdn.net/zhooson/article/details/78903234 export defa ...

  4. export default 和 export 区别

    export default 和 export 区别: 1.export与export default均可用于导出常量.函数.文件.模块等 2.你可以在其它文件或模块中通过import+(常量 | 函 ...

  5. export default 和export 的区别

    export default 适用于某一个模块, 引用时, 不需要 花括号 比如: route.js export default { } import routes from 'route.js' ...

  6. export default 和 export之间的区别

  7. module.exports与exports,export与export default之间的关系和区别

    CommonJS模块规范和ES6模块规范完全是两种不同的概念. CommonJS模块规范: 根据这个规范,每个文件就是一个模块,有自己的作用域.在一个文件里面定义的变量.函数.类,都是私有的,对其他文 ...

  8. require 动态加载_require,exports,module.exports和import,export,export default

    我们前端在开发过程中经常会遇到导入导出功能, 在导入时,有时候是require,有时候是import 在导出时,有时候是exports,module.exports,有时候是export,export ...

  9. 导出与导入(require,import,module.exports,exports,export,export default)

    一.不同点 1.加载时间不同 require: 运行时加载 import: 编译时加载(效率高) [先写调用,后写import导入不报错] [加载时机的原因,让import会提升到整个文件的头部] 2 ...

最新文章

  1. 高手问答精选:Go 语言 —— 云计算时代的 C 语言
  2. 每天一道LeetCode-----后缀表达式求值
  3. Python+Selenium自动化篇-5-获取页面信息
  4. 磁盘阵列——RAID0制作方法
  5. for/map循环里面进行异步操作async/await后返回数据,for里不能直接return执行方法函数...
  6. paip..net VS2010提示当前上下文中不存在名称的解决
  7. python 编译成exe vmp加密_[分享]某vmp壳原理分析笔记
  8. Java校招基础知识总结(横扫BAT,就业经验交流会演讲稿)
  9. 微信小程序获取用户信息,返回nickName是微信用户,返回了匿名的头像名称原因。
  10. Linux Qt cannot find -lGL
  11. java coroutine / xiecheng / java Qursar /
  12. js实现整体,局部刷新
  13. 一种直观理解Galois理论的途径
  14. 圣思园将于本周日(10月31日)举行Web Service开发大型免费公开课
  15. windows bat系列4:for处理案例一 逐行处理字段分割
  16. 冒泡排序从左到右 从右到左方法实现(三种方法)
  17. 图像区分平坦区域、边缘、角点区域
  18. FSCapture(截图录屏软件)
  19. matlab点云数据投影_Matlab实现点云数据(文本格式)的平行投影
  20. MAC 系统安装 Maven 及环境变量配置

热门文章

  1. 在你的网站、浏览器中集成3D模型预览功能,使用开源项目Online3DViewer
  2. 项目经验 TS相关_苏州桐泾路学员队前往苏州市轨道交通VITS09标项目参观交流
  3. XSS漏洞分类及危害
  4. CSP、NOI 等比赛的数据重定向要求 ← freopen、fclose
  5. Soul网关中的@SoulSpringMvcClient注解
  6. KingbaseES 约束
  7. [文摘20070914]一个成功的博客必须知道的80个博客工具
  8. 内存管理 (Memory Management)
  9. JS中的任务队列(详解)
  10. Verilog实现FIFO专题5-异步FIFO设计(异步FIFO工作方式、异步FIFO介绍、异步FIFO介绍)