首页 > 其他分享 >对esm模块import理解

对esm模块import理解

时间:2024-01-20 15:56:07浏览次数:30  
标签:index console 模块 js addA import esm log

// 模块a.js
export let a = 1;
export function addA() {
  a++;  
}

// index.js
impot { a, addA } from './a.js';
console.log('a=', a); // 1
addA();
console.log('a=', a); // 2

// other.js
impot { a, addA } from './a.js';
console.log('a=', a); // 2
addA();
console.log('a=', a); // 3

index.js这里的 

impot { a, addA } from './a.js';

和commonJs引入写法的:

const{ a, addA } = require('./a.js');
不同,commonJs的{a, addA}是解构赋值,而esm的{a, addA},是把a.js的引用变量添加进index.js中了。
但是有一个问题:在index.js或者other.js中是不能手动直接修改变量a的,只能通过引入暴露出的addA来修改。

chrome 60+版本已经支持esm。


标签:index,console,模块,js,addA,import,esm,log
From: https://www.cnblogs.com/zhuxiaoweb/p/17976564

相关文章

  • 五金加工ERP软件有哪几种?五金加工ERP包含哪些模块
          市面上的五金产品类型繁多,不同的五金商品对应复杂的生产工艺和制造工序,同时还会产生繁杂的业务数据,这些数据的实时和准确传递关系到车间排产、物料采购、成本核算、接单报价等诸多环节。不过有些五金加工企业存在采购计划不合理、车间插单频繁、库存数据不清、......
  • 模块-包-commandJs
    模块、包、commandJs01为什么要有模块化开发? 在传统的nodejs代码开发中,把js文件拆分开来有很糟糕的编程体验,在开发者引入的js文件时,方法名相同时后者将覆盖前面的方法去执行 我们可以把公共的功能抽离成为一个单独的JS文件作为一个模块,默认情况下这个模块里面的方法或书写,......
  • pymysql模块
    支持python代码操作数据库MySQL#安装,不用考虑版本pip3installpymysql1 链接、执行sql、关闭(游标) importpymysqluser=input('用户名:').strip()pwd=input('密码:').strip()#链接conn=pymysql.connect(host='localhost',port=3306,user='ro......
  • 【技术探讨】无线通信模块拉距测试,是否一定要带笔记本电脑?
        用户购买无线模块后,一般第一步就是进行拉距测试,通常是准备2个笔记本电脑,一部电脑是放在在办公室有人值守,另外一部电脑在外场,双方使用手机或微信进行实时沟通测试结果,对于Sub-G的无线模块通常通信距离较远可以达到公里级甚至数公里之远,而笔记本的续航时间通常是2-3个小......
  • mybatis-plus作为maven分模块dao层引入的配置
    1.maven分模块说明demo-daodemo-webdemo-web中引用demo-dao层,进行crud2.数据库配置放到哪里?放到demo-web模块的application.propertiesspring.datasource.driver-class-name=@[email protected][email protected]@[email protected]@......
  • BOSHIDA DC电源模块的工作原理及特点
    BOSHIDADC电源模块的工作原理及特点DC电源模块是一种将交流电转换为直流电的电子设备。它通常由交流电输入部分、整流滤波部分和稳压输出部分组成。下面是其工作原理及特点的详细解释: 工作原理:1.交流电输入部分:将交流电输入到电源模块,通常通过变压器将高压的交流电转换为低......
  • 低功耗DC-DC电源模块的精细化PCB设计
    在电子设备中,电源模块是核心组件,将输入直流电压转为设备所需的各种直流电压。DC-DC电源转换器,特别是基于开关方式的转换器,因其高效、小体积和轻重量等优点被广泛应用。但设计优秀的DC-DC电源转换器并不容易。布局、电磁兼容性、电流和散热管理等方面均需深思熟虑和精细调整。 ......
  • Ansible命令格式和常用模块介绍
    Ansible命令格式和常用模块介绍Ansible命令格式介绍Ansible命令格式ansible[群组名]-m[模块名]-a[参数]Ansible命令返回值的颜色表示绿色:代表对远程节点不进行相应修改,没有发生改变,命令执行成功黄色:代表对远程节点进行了相应的修改,命令执行成功红色:代表命令执行失败或......
  • BOSHIDA 探索直流电源模块的应用领域
    BOSHIDA探索直流电源模块的应用领域直流电源模块广泛应用于许多领域,包括电子设备、通信、工业自动化、航空航天等。以下是一些常见的应用领域: 1.电子设备:直流电源模块用于给各种电子设备供电,如计算机、手机、平板电脑、摄像机等。2.通信:直流电源模块用于为通信设备供电,如......
  • win32com模块--------------------------------word文档转换PDF文档(格式转换)
    上代码:fromwin32com.clientimportgencachefromwin32com.clientimportconstants,gencache'''win32com库是Python语言与Windows操作系统中的COM(ComponentObjectModel)接口进行交互的工具库。它允许开发者使用Python来操作Windows系统中的各种COM组件,例如Office软件(Word、Exc......