gpt4 book ai didi

javascript - Javascript 中的导出变量是否被视为全局变量?

转载 作者:行者123 更新时间:2023-12-05 04:25:28 26 4
gpt4 key购买 nike

<分区>

这是我一直想知道的事情。假设我有一个快速应用程序。我在自己的文件中有这个导出:

// my-var.js
export const myVar = new Thing();

然后我在访问该变量的地方创建了服务器:

// index.js
import { myVar } from './my-var';
import { myRoutes } from './my-routes';

function startServer() {
myVar.doSomething(); /* 1 */

const app = express();
app.use('/', myRoutes);

app.listen(port, () => {});
}

最后,我有我的路线,它也使用该变量:

// my-routes.js

import { Router } from 'express';
import { myVar } from './my-var';

const router = new Router();

router.get((req, res) => {
myVar.doSomething(); /* 2 */
res.json({});
});

所以我的问题是:.1 和 .2 引用同一个变量吗?或者它被实例化了两次?我会认为每次导入文件时它都会被实例化,因为导入文件会运行该文件中的代码。因此 myVar = new Thing(); 会在每次该文件运行时执行。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com