无论什么样的暴露方式,往外暴露的都是一个模块
只不过,暴露的模块形成方式不一样

默认暴露
比如暴漏的是
export default {a:100}
暴露的是一个模块,这个模块里面是以default为属性名,以default后面的东西为值的对象 

其实暴漏出的模块是:
{
  default:{a:100}
}

引入的时候,如果是默认暴露
通常我们是这样引入   import a from './xxx.js'  它其实是一个简写方式

因为default是一个关键字,所以我们只能重新起名
全写应该是   import {default as a} from './xxx.js'
由于默认暴露引入的时候如果全写会很麻烦,因此才出现上面我们的简写。(只有默认暴漏才会有这样的简写)

分别暴露
export const a = 100
export const reqXX = () => {}
最终暴露出文件的时候,会自动的把分别暴露的信息封装为一个对象 
{
  a:a,
  reqXX:reqXX
}

引入的时候
import {reqXX} from './xx.js'
import {a} from './xx.js

整体暴露
const a = 100
const obj = {a:100}

最终暴露的就是你export 后面的对象 
export {
  a,
  obj
}

引入的时候
import {a} from './xx.js'
import {obj} from './xx.js'

无论什么暴露方式,如果你想拿到暴露出文件的整个那个模块,就要用一下方面去引入

as是重新起名字的意思
import * as xxx from './xx.js'

ES6模块化的引入和暴漏本质相关推荐

  1. ES6新特性_浏览器使用ES6模块化引入模块---JavaScript_ECMAScript_ES6-ES11新特性工作笔记042

    然后我们再来看一下在浏览器中怎么用这个 ES6的模块化,来引入模块. 首先我们在同一个文件下写一个js文件,m1.js,里面写个变量,写个 函数 然后如果我们想把,m1.js文件中的 某个变量,或者 ...

  2. vue项目引入不符合ES6模块化标准的JS文件

    vue项目引入不符合ES6模块化标准的JS文件 实现方式 实现原理 实现方式 要引入的文件放在public目录下,在index.html中通过script标签引入 实现原理 参考vue官网–处理静态资 ...

  3. 史上最详细易懂的ES6模块化语法(重点)

    对于初次学习ES6的小伙伴来说,ES6的模块化语法是一个重点,在没有模块化之前,前端js代码有一下三句话 1.私密不漏 2.重名不怕 3.依赖不乱 一.接下来先演示在没有模块化之前,这个"私 ...

  4. 前端工程化(ES6模块化和webpack打包)

    文章目录 目标: 目录: 1.模块化相关规范 1.1.模块化概述 1.2.浏览器端模块化规范 AMD CMD 1.3.服务器端模块化规范 CommonJS 1.4.大一统的模块化规范-ES6模块化 1 ...

  5. 全面理解ES6模块化编程

    今天我们来学习ES6的模块化系统,如何从模块中导出变量.函数.类,在其他模块中去使用. 在ES6的模块系统中,每个JS文件可以理解为一个模块,模块代码以严格模式执行,所以模块中的变量.函数不会添加全局 ...

  6. es6模块化机制及CommonJS与ES6模块化规范区别

    模块化机制 CommonJS模块化规范 导入 1. let { firstName, lastName } = require('./1-module.js') 导出 1. module.export ...

  7. ES6模块化与异步编程高级用法

    ES6模块化与异步编程高级用法 一.学习目标 能够知道如何使用ES6的模块化语法 能够知道如何使用Promise解决回调地域的问题 能够知道如何使用async/await 简化Promise的调用 能 ...

  8. JS模块化(二):ES6 模块化

    简介 ECMA推出了官方标准的模块化解决方案,使用 export 导出,import 导入,编码简洁,从语义上更加通俗易懂. let name = 'now'; let fun = () => ...

  9. Vue铺垫知识 --- ES6模块化

    Vue框架 内容管理 Vue Vue前置内容 ES6模块化 默认导出[暴露]和默认导入 按需导入和按需导出 直接导入并执行模块中的代码 安装node,vue 安装vue 创建vue项目 vue cre ...

最新文章

  1. 解决Cygwin编译cocos2dx 遇到的 error: 'UINT64_C' was not declared in this scope 问题
  2. python入门教程收藏_python入门教程:超详细保你1小时学会Python,快来收藏看看...
  3. Scrapy爬虫框架命令行操作
  4. System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.
  5. token 案例,只是测试,功能并不完善(只是看看token 到底是何方神圣)
  6. SAP Spartacus lock directive锁住元素所有子元素及设置FOCUS_GROUP_ATTR的行为
  7. Servlet之javaweb应用(二)
  8. 【案例】图片无缝轮播效果
  9. Ajax调用springboot接口,Springboot解决ajax+自定义headers的跨域请求问题.pdf
  10. ubuntu安装deb,rpm安装包方法
  11. idhttp返回乱码_node.js http.get请求返回的中文乱码, iconv zlib模块都不好使,求解决!!!...
  12. mysql数据库可以放pdb文件吗_pdb数据库文件的搜索结果-阿里云开发者社区
  13. html暴风粒子代码,魔兽世界课物品代码及gm指令大全(全部整理自网上).doc
  14. 最新十大透支健康行业(2019年版)
  15. 边境的悍匪—机器学习实战:第五章 支持向量机
  16. 2022年软考时间是怎么安排的,有哪些工种可以选择?如何备考?
  17. 一文了解巨量引擎的买量产品矩阵:巨量云图、巨量方舟、巨量广告、巨量纵横
  18. 有必要获得WHQL测试认证吗,有什么好处?
  19. app 自动化 打开app (二)
  20. Collections详解

热门文章

  1. 【经典算法题】用两个鸡蛋和100层的楼来测鸡蛋硬度
  2. P2749 夜空繁星
  3. Centos系统找出并杀死僵尸进程
  4. 2020/09/10华为发布会
  5. IDEA提交git代码,配置文件乱码
  6. python 自动发送微信消息 (win)
  7. idea永久激活教程:smirk:
  8. Java 读取Word标题(目录)
  9. “中国保险IT应用高峰论坛2009”现场实录
  10. 【低碳发展案例研究】中国西部中小城市低碳发展研究——以泸州市为例