ES6特性

7.import 与 export 的复合写法

1//如果在一个模块中,先输入后输出同一个模块,import语句和export语句可以写一起 2export {varName, varAge} from './xx.js' 3 4//等同于 5import {varName, varAge} from './xx.js' 6export {varName, varAge} 7 8//也可以改名和整体输出 9export {hahaha as hehehe} from './xx.js' 10export * from './xx.js' 11 12//默认接口的复合写法,要带花括号 13export {default} from './xx.js' 14 15//下面三种import写法没有对应的复合写法,已有提案建议补上 16import * as aaa from './xx.js' 17import bbb from './xx.js' 18import ccc, {ddd, fff} from './xx.js'

8.模块的继承

1//a.js 2export * from 'b.js' 3//这时可以修改b中方法或变量的别名再输出,比如bIsB() 4export {bIsB as xiaxie} from 'b.js'

9.跨模块常量

1//使用export输出 2//constantList.js 3export const a = 1; 4export const b = 2; 5export const c = 3; 6 7//eg.js 8import * as constant from 'constantList.js' 9console.log(constant.a); 10 11//也可以建一个存放常量的目录,将常量分类存放在各个文件,之后在index.js或xx.js中使用import和export复合写法引入 12//在其他地方引入index.js或xx.js就可以使用这些常量了

10.提案中的import()函数,为了实现动态加载,类似于node的require()

结语:是时候学一波Node.js了~

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

export ,export default 和 import 区别 以及用法

首先要知道export,import,exportdefault是什么ES6模块主要有两个功能:export和importexport用于对外输出本模块(一个文件可以理解为一个模块)变量的接口import用于在一个模块中加载另一个含有export接口的模块。也就是说使用export命令定义了模块的对外接口以后,其他JS文件就可以通过impor

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Python之time模块的时间戳、时间字符串格式化与转换

Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y