ES6 import、export的写法
大家都知道来到ES6版本,ES就原生支持JS Module的概念。
import和export的写有哪些呢,我们看看
import:
import from 和 var 变量一样,也会存在提升,这意味着可以在 import 之前用 import 进来的东西
import './xxx.js'; // 只会执行import的js文件,但是不会引入任何值
import a, {b, c} from './xxx.js'; // 等价于 import {default as a, b, c} from './xxx.js';
import * as xxx from './xxx.js'; // 作为一个整体加载,结果为{default: xxx, b: xxx, c: xxx}
export:
let a = 123;
function addA() {
a++;
} export default a; // 等价于 export default 123,执行addA不会影响default export {a as default}; // 想执行addA影响到default,只能用as把default作为a的别称 export {a, addA}; // 等价于 export let a = 123; export functin addA(){...}
复合写法:
export {a ,b} from './xxx.js';
// 等效于
import {a, b} from './xxx.js';
export {a, b};
// 整体输出 值得注意的是 export *会把my_module的default给丢掉
export * from 'my_module';
import函数:
因为import xxx from 'xxx'的写法是编译时的语法,没办法动态加载
// 形如这样的写法是会报错的
if (x === 2) {
import MyModual from './myModual';
}
为了实现动态加载,我们又有了import函数,跟require相似,不过是异步的
if (condition) {
  import('moduleA').then(...);
} else {
  import('moduleB').then(...);
}
推荐阅读:Module的语法
ES6 import、export的写法的更多相关文章
- 关于es6  import export的学习随笔
		
记得之前的一次面试中,有个面试官问了我关于es6导入和导出的一些知识点,可惜当时对这方面没在意,只知道每次机械的import和export,也不知道为啥要这样用,现在静下心来,好好的把这块看了下,顺便 ...
 - es6 import export 与 node 中的module.exports exports
		
1.export a.export 变量 export var name = 'jack';export var age = 18;//等同于 var name = 'jack';var age = ...
 - ES6 import export
		
import import './module1.js'; (无对象导入) import d from './module1.js'; (导入默认对象) import {Employee, getEm ...
 - [转] ES6 import/export:模块导入导出方式
		
export导出语法 // default exports export default 42; export default {}; export default []; export defaul ...
 - es6 import export 引入导出变量方式
		
var testdata='sdfkshdf'; //export testdata;//err export {testdata as ms}; export var firstName = 'Mi ...
 - require/exports 与  import/export 的区别?
		
文章作者:寸志链接:https://www.zhihu.com/question/56820346/answer/150724784来源:知乎 遵循的模块化规范不一样 模块化规范:即为 JavaScr ...
 - ES5和ES6中关于import & export的书写方式的区别
		
ES6中输出变量的写法 情景1:单个变量 输出 export const less = 'less' 引用 import {less} from '../index.js' 情景2:多个变量 输出: ...
 - 探讨ES6的import export default 和CommonJS的require module.exports
		
今天来扒一扒在node和ES6中的module,主要是为了区分node和ES6中的不同意义,避免概念上的混淆,同时也分享一下,自己在这个坑里获得的心得. 在ES6之前 模块的概念是在ES6发布之前就出 ...
 - ES6中的export,import ,export default
		
ES6模块主要有两个功能:export和importexport用于对外输出本模块(一个文件可以理解为一个模块)变量的接口import用于在一个模块中加载另一个含有export接口的模块.也就是说使用 ...
 - ES6常用语法简介import export
		
ES6常用语法简介import export let与var用法区别 //var var a = []; for (var i = 0; i < 10; i++) { a[i] = functi ...
 
随机推荐
- sql注入测试(2)---实例测试
			
以下篇幅,用一个简单的实例说明如何进行测试. 功能:根据用户NAME删除用户,采用的是SQL拼接的方式,核心代码部分如下: public static void deleteByName(String ...
 - (九)二进制文件在webservice中的处理(以DataHandler方式)
			
一.需求 1. 客户端从服务端下载附件 2. 客户端上传附件到服务端 二.案例 本章通过DataHander的方式来进行传递. 注意: 1:接口中要定义@MTOM 2:方法中要使用@XmlMime ...
 - Java InsertionSort
			
Java InsertionSort /** * <html> * <body> * <P> Copyright 1994-2018 JasonInternatio ...
 - 数据仓库之抽取数据:通过bcp命令行导入数据
			
原文:数据仓库之抽取数据:通过bcp命令行导入数据 在做数据仓库时,最重要的就是ETL的开发,而在ETL开发中的第一步,就是要从原OLTP系统中抽取数据到过渡区中,再对这个过渡区中的数据进行转换,最后 ...
 - 关于安装Chrome插件elasticsearch-head
			
因为Chrome商店不能使用,安装插件很麻烦. 可以在github上下载elasticsearch-Head插件:https://github.com/mobz/elasticsearch-head/ ...
 - 用户注册&单点登录
			
package com.tttttt.portal.controller; import java.util.HashMap; import java.util.Map; import javax.s ...
 - [转载]Linux 命令详解:./configure、make、make install 命令
			
[转载]Linux 命令详解:./configure.make.make install 命令 来源:https://www.cnblogs.com/tinywan/p/7230039.html 这些 ...
 - React/组件通信
			
组件通信可以分为以下几种: 父组件向子组件通信 子组件向父组件通信 跨级组件的通信及context 没有嵌套关系的组件通信 父组件向子组件通信 父组件通过props向子组件传递需要的信息. 子 ...
 - sql语句开启事务
			
以下为示例代码: begin tran update 表 where 姓名='A' update 表 where 姓名='B' rollback else commit
 - 【Hibernate】事务处理
			
一.概述 一.概述 事务 事务就是逻辑上的一组操作,要么全都成功,要么全都失败!!! 事务特性 原子性:事务一组操作不可分割. 一致性:事务的执行前后,数据完整性要保持一致. 隔离性:一个事务在执行的 ...