js-ES6学习笔记-module(2)
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)相关推荐
- ES6学习笔记(三):教你用js面向对象思维来实现 tab栏增删改查功能
前两篇文章主要介绍了类和对象.类的继承,如果想了解更多理论请查阅<ES6学习笔记(一):轻松搞懂面向对象编程.类和对象>.<ES6学习笔记(二):教你玩转类的继承和类的对象>, ...
- ES6学习笔记(五):轻松了解ES6的内置扩展对象
前面分享了四篇有关ES6相关的技术,如想了解更多,可以查看以下连接 <ES6学习笔记(一):轻松搞懂面向对象编程.类和对象> <ES6学习笔记(二):教你玩转类的继承和类的对象> ...
- ES6学习笔记04:Set与Map
ES6学习笔记04:Set与Map JS原有两种数据结构:Array与Object,ES6新增两种数据结构:Set与Map 一.Set数据结构 Set类似于数组,但是成员值不允许重复,因此主要用于数据 ...
- es6学习笔记-顶层对象_v1.0_byKL
es6学习笔记-顶层对象_v1.0 (虽然是笔记,但是基本是抄了一次ruan大师的文章了) 顶层对象 顶层对象,在浏览器环境指的是window对象,在Node指的是global对象. ES5之中,顶层 ...
- JS逆向学习笔记 - 持续更新中
JS逆向学习笔记 寻找深圳爬虫工作,微信:cjh-18888 文章目录 JS逆向学习笔记 一. JS Hook 1. JS HOOK 原理和作用 原理:替换原来的方法. (好像写了句废话) 作用: 可 ...
- Node.js+mongodb 学习笔记(三)swagger注释+用户管理
Node.js+mongodb 学习笔记(三)swagger注释+用户管理 Node.js+mongodb 学习笔记(三)swagger注释+用户管理 用户注册 用户登录 修改密码 swagger注释 ...
- ES6学习笔记二arrow functions 箭头函数、template string、destructuring
接着上一篇的说. arrow functions 箭头函数 => 更便捷的函数声明 document.getElementById("click_1").onclick = ...
- js/jquery学习笔记
javascript简介 JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言. 不同于服务器端脚本语言,例如PHP与ASP,JavaScript是客户端脚本语言,也就是说Ja ...
- es6学习笔记-字符串的扩展_v1.0_byKL
es6学习笔记-字符串的扩展_v1.0 字符的Unicode表示法 JavaScript 允许使用uxxxx的形式表示一个字符,但在 ES6 之前,单个码点仅支持u0000到uFFFF,超出该范围的必 ...
- 【带着canvas去流浪(11)】Three.js入门学习笔记
[摘要] three.js 入门学习笔记 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 资料推荐及建议 1.官方文档 很详细,但是API部分单独 ...
最新文章
- Adobe pixel Bender toolkit
- 弯曲圆波导matlab_弯曲波导结构设计
- 《C++ Primer》7.3.2节练习
- DMN 1.1 XML:使用Drools 7.0从建模到自动化
- linux oracle swd.oui,centos7安装oracle11g报错,请问怎么解?
- 找出一个字符串中出现次数最多的字_海量数据中找出前k大数(topk问题)
- 7-6 顺序存储的二叉树的最近的公共祖先问题 (10 分)
- 在kettle中实现数据验证和检查
- BZOJ1090[SCOI2003] 字符串折叠
- 数据库开发工程师岗位职责and技能要求
- HDU 1224(动态规划)
- 《MINECRAFT我的世界 新手完全攻略(第3版)》一1.1 注册与下载
- 揭阳市人民医院基于对称双数据中心的双活容灾系统建设项目
- 【转载】Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?
- HackTheBox 简单盒子 之 Horizontall (again,不简单)
- 学习第三篇:【SpringBoot-Labs】芋道 Spring Boot 自动配置原理
- 深入理解Java虚拟机 - 字节码指令集
- 【单片机毕业设计】基于单片机的空气质量(CO、有害混合气体)检测系统的设计
- Oracle数据库之Collection干货
- 什么是硬分叉,什么是软分叉,什么是共识
热门文章
- RocketMQ性能压测分析(转载)
- vSphere Data Protection 6.1.2部署与配置
- U5398 改数(num)
- 解决Maven报Plugin execution not covered by lifecycle configuration
- 深入浅出 JavaScript 中的 this
- Jetpack CameraX 最新最全解读-开发实践
- Failed to install .apk on device 'emulator-5554': timeout解决方法
- 使用 SQL Server 2000 索引视图提高性能1
- android WPS如何绘制垂直和水平的直线
- android 设置点击ProgressDialog外的区域不消失