1、如果想为输入的变量重新取一个名字,import命令要使用as关键字,将输入的变量重命名。

import { lastName as surname } from './profile';

2、import命令具有提升效果,会提升到整个模块的头部,首先执行。这种行为的本质是,import命令是编译阶段执行的,在代码运行之前。

3、由于import是静态执行,所以不能使用表达式和变量,这些只有在运行时才能得到结果的语法结构。

4、除了指定加载某个输出值,还可以使用整体加载,即用星号(*)指定一个对象,所有输出值都加载在这个对象上面。

import * as circle from './circle';console.log('圆面积:' + circle.area(4));
console.log('圆周长:' + circle.circumference(14));

5、使用export default时,对应的import语句不需要使用大括号。export default命令用于指定模块的默认输出。显然,一个模块只能有一个默认输出,因此export default命令只能使用一次。所以,import命令后面才不用加大括号,因为只可能对应一个方法。

6、本质上,export default就是输出一个叫做default的变量或方法,然后系统允许你为它取任意名字。所以,下面的写法是有效的。

// modules.js
function add(x, y) {return x * y;
}
export {add as default};
// 等同于
// export default add;// app.js
import { default as xxx } from 'modules';
// 等同于
// import xxx from 'modules';

7、如果在一个模块之中,先输入后输出同一个模块,import语句可以与export语句写在一起。

export { foo, bar } from 'my_module';// 等同于
import { foo, bar } from 'my_module';
export { foo, bar };

具名接口改为默认接口的写法如下。

export { es6 as default } from './someModule';// 等同于
import { es6 } from './someModule';
export default es6;

转载于:https://www.cnblogs.com/zczhangcui/p/6562006.html

js-ES6学习笔记-module(2)相关推荐

  1. ES6学习笔记(三):教你用js面向对象思维来实现 tab栏增删改查功能

    前两篇文章主要介绍了类和对象.类的继承,如果想了解更多理论请查阅<ES6学习笔记(一):轻松搞懂面向对象编程.类和对象>.<ES6学习笔记(二):教你玩转类的继承和类的对象>, ...

  2. ES6学习笔记(五):轻松了解ES6的内置扩展对象

    前面分享了四篇有关ES6相关的技术,如想了解更多,可以查看以下连接 <ES6学习笔记(一):轻松搞懂面向对象编程.类和对象> <ES6学习笔记(二):教你玩转类的继承和类的对象> ...

  3. ES6学习笔记04:Set与Map

    ES6学习笔记04:Set与Map JS原有两种数据结构:Array与Object,ES6新增两种数据结构:Set与Map 一.Set数据结构 Set类似于数组,但是成员值不允许重复,因此主要用于数据 ...

  4. es6学习笔记-顶层对象_v1.0_byKL

    es6学习笔记-顶层对象_v1.0 (虽然是笔记,但是基本是抄了一次ruan大师的文章了) 顶层对象 顶层对象,在浏览器环境指的是window对象,在Node指的是global对象. ES5之中,顶层 ...

  5. JS逆向学习笔记 - 持续更新中

    JS逆向学习笔记 寻找深圳爬虫工作,微信:cjh-18888 文章目录 JS逆向学习笔记 一. JS Hook 1. JS HOOK 原理和作用 原理:替换原来的方法. (好像写了句废话) 作用: 可 ...

  6. Node.js+mongodb 学习笔记(三)swagger注释+用户管理

    Node.js+mongodb 学习笔记(三)swagger注释+用户管理 Node.js+mongodb 学习笔记(三)swagger注释+用户管理 用户注册 用户登录 修改密码 swagger注释 ...

  7. ES6学习笔记二arrow functions 箭头函数、template string、destructuring

    接着上一篇的说. arrow functions 箭头函数 => 更便捷的函数声明 document.getElementById("click_1").onclick = ...

  8. js/jquery学习笔记

    javascript简介 JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言. 不同于服务器端脚本语言,例如PHP与ASP,JavaScript是客户端脚本语言,也就是说Ja ...

  9. es6学习笔记-字符串的扩展_v1.0_byKL

    es6学习笔记-字符串的扩展_v1.0 字符的Unicode表示法 JavaScript 允许使用uxxxx的形式表示一个字符,但在 ES6 之前,单个码点仅支持u0000到uFFFF,超出该范围的必 ...

  10. 【带着canvas去流浪(11)】Three.js入门学习笔记

    [摘要] three.js 入门学习笔记 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 资料推荐及建议 1.官方文档 很详细,但是API部分单独 ...

最新文章

  1. Adobe pixel Bender toolkit
  2. 弯曲圆波导matlab_弯曲波导结构设计
  3. 《C++ Primer》7.3.2节练习
  4. DMN 1.1 XML:使用Drools 7.0从建模到自动化
  5. linux oracle swd.oui,centos7安装oracle11g报错,请问怎么解?
  6. 找出一个字符串中出现次数最多的字_海量数据中找出前k大数(topk问题)
  7. 7-6 顺序存储的二叉树的最近的公共祖先问题 (10 分)
  8. 在kettle中实现数据验证和检查
  9. BZOJ1090[SCOI2003] 字符串折叠
  10. 数据库开发工程师岗位职责and技能要求
  11. HDU 1224(动态规划)
  12. 《MINECRAFT我的世界 新手完全攻略(第3版)》一1.1 注册与下载
  13. 揭阳市人民医院基于对称双数据中心的双活容灾系统建设项目
  14. 【转载】Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?
  15. HackTheBox 简单盒子 之 Horizontall (again,不简单)
  16. 学习第三篇:【SpringBoot-Labs】芋道 Spring Boot 自动配置原理
  17. 深入理解Java虚拟机 - 字节码指令集
  18. 【单片机毕业设计】基于单片机的空气质量(CO、有害混合气体)检测系统的设计
  19. Oracle数据库之Collection干货
  20. 什么是硬分叉,什么是软分叉,什么是共识

热门文章

  1. RocketMQ性能压测分析(转载)
  2. vSphere Data Protection 6.1.2部署与配置
  3. U5398 改数(num)
  4. 解决Maven报Plugin execution not covered by lifecycle configuration
  5. 深入浅出 JavaScript 中的 this
  6. Jetpack CameraX 最新最全解读-开发实践
  7. Failed to install .apk on device 'emulator-5554': timeout解决方法
  8. 使用 SQL Server 2000 索引视图提高性能1
  9. android WPS如何绘制垂直和水平的直线
  10. android 设置点击ProgressDialog外的区域不消失