gpt4 book ai didi

javascript - Node.js 中的根对象是什么

转载 作者:IT老高 更新时间:2023-10-28 23:05:48 24 4
gpt4 key购买 nike

您可能知道global object在 Node.js 中:

{Object} The global namespace object.

In browsers, the top-level scope is the global scope. That means that in browsers if you're in the global scope var something will define a global variable. In Node this is different. The top-level scope is not the global scope; var something inside a Node module will be local to that module.

现在我偶然发现了似乎无处记录的 root 对象。

虽然看起来我可以像 global 一样使用 root:

test1.js

foo = 'bar'; // foo is defined in the global scope (no var in front of foo)

test2.js

require('./test1.js');
console.log(root.foo);

在外壳中:

$ node test2.js
bar

当我在 shell 中检查 globalroot 时,它们看起来是一样的。试试:

$ node
> global
...
> root
...

所以看来rootglobal是一样的。但为什么会出现冗余?为什么没有记录 root?是否已弃用?

最佳答案

global一模一样。

有一些像这样的无证属性。它们可以追溯到 Node 的早期,但为了保持向后兼容性而保留下来,并且没有迫切需要删除它们。

您不应该在任何新代码中使用它们,因为它们可能会在将来的任何时候被删除。

关于javascript - Node.js 中的根对象是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21578446/

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