JS: export导出的变量在页面内使用并被修改后,原文件也被修改了

脚本和模块:

js有两种源文件,一种叫做脚本,一种叫做模块。

脚本是浏览器和node环境引入的,而模块只能由js代码用import引入(模块机制)。可以理解为:脚本具有主动性,而模块是被动性,等待被调用的库。

import声明:

第一种用法:直接import一个模块, 例:import "test"

直接引入模块,只能保证该模块被执行,但不能获取到信息;

第二种用法:带from的import,例:import  a  from "test"

可以把他们变成本地变量,还有其他写法。

import x from "./a.js" 引入模块中导出的默认值。
import {a as x, modify} from "./a.js"; 引入模块中的变量。
import * as x from "./a.js" 把模块中所有的变量以类似对象属性的方式引入。
原文地址:https://www.cnblogs.com/alaner/p/15525968.html