gpt4 book ai didi

javascript - Javascript 中有 "global function"或 "main function"吗?

转载 作者:行者123 更新时间:2023-11-30 07:14:06 26 4
gpt4 key购买 nike

对我来说,Javascript 中的变量很容易理解:如果一个变量不在局部范围内,那么它就是全局对象中的一个字段。

但是 Javascript 命令呢?如果我只是在文件中(在任何函数之外)编写 Javascript 命令,那么 Javascript 引擎将如何解释它?

----- file.js -----
console.log('hai:DDD');
--- end of file ---

它会用命令创建某种“全局”或“主要”function 类型的对象然后执行它吗?如果有多个包含代码的文件怎么办?

我猜这个问题只适用于 node.js,因为在浏览器中所有 Javascript 代码都是事件处理程序

最佳答案

Javascript 没有main 函数。它从顶部开始一直工作到底部。

在 Node.js 中,变量存储在 module scope 中这基本上意味着它们不是很全局化。在某种程度上,你可以想象你在 Node.js 中运行的任何代码都是这样包装的:

(function(exports, require, module, __filename, __dirname) {
...
})();

但是您似乎对浏览器有误解。并非所有 JS 代码都是浏览器中的事件处理程序。如果您只是在浏览器中运行一个基本脚本,它也会填充全局范围。

var myGlobal = "I'm available to everyone";

关于javascript - Javascript 中有 "global function"或 "main function"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35706884/

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