Module模块

本文介绍了如何在服务器环境中设置模块运行,包括使用liveServer插件,导出导入模块的多种方式,以及exportdefault和普通export的区别。还探讨了模块顶层this指向和import()的特性。

Module的基本用法

1.搭建服务器环境

我们直接在文件中打开.html文件可以发现文件的路径使用的是file协议,并不是服务器的协议,所以我们需要先搭建服务器环境,Module才能正常运行。

步骤:

1)使用vscode下载插件live Server,右键,选择使用

 

2.导出和导入

导出:导出的东西可以被导入(import),并访问到;

导入:一个模块没有导出,也可以将其导入。被导入的代码都会执行一遍,也仅仅会执行一遍。如果执行是发现其导出,则接收。

1.export default 和它对应的 import 导入导出方式

 当只导入不导出的时候,会将导入的文件执行一遍,且仅执行一遍:

<script type="module">
    //当只导入不导出的时候,会将导入的文件执行一遍,且仅执行一遍。
    import './base.js';
    import './base.js';
    import './base.js';
</script>

当使用export default导出时:一个模块只能导出一个export default;

 

 

2.export和它对应的 import 导入导出方式

基本用法:export 声明或语句,示例:

 导出导入多个:

 导出导入时起别名:

 整体导入:

 同时导入:

 

3.Module的注意事项和应用

1.模块顶层的this指向

模块中,顶层的this指向的是undefined.我们可以利用这一点来判断是否使用了模块加载方式在加载,示例:

 2.import和import()

1)import命令具有提升效果,会提升到整个模块的头部,率先执行。

2)import执行的时候,代码还没执行。

3)import和export命令只能在模块的顶层,不能在代码块中执行。

import()可以按条件导入

3.导入导出的复合写法:将一个模块导入又将其导出(不推荐)

复合写法无法访问到导入的变量;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值