gpt4 book ai didi

javascript - 为什么下划线使用 `root` 而不是 `this` ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:46:43 24 4
gpt4 key购买 nike

在某些情况下,我看到别名可以减少查找链,但在这种情况下,它是一个没有减少的简单单行别名。

var root = this;

我认为 this 更具描述性,因为它将指向浏览器中的 window 或者如果 JavaScript 在服务器端运行,则指向大量不同的全局变量。

如果它必须是别名我觉得

var global = this;

会更具描述性。

为什么使用 root 这个词?我听说过 root 在“root 用户”的上下文中使用,但在 JavaScript 开发的上下文中,我不明白。

最佳答案

this 的含义可以在闭包中改变。

function doSomething() {
function helper() {
alert(this); // I'm helping!
}

alert(this);
helper();
}
someElement.onclick = doSomething;

虽然您可能希望两个警报显示相同,但​​第二个警报实际上会引用全局对象(我认为在严格模式下为 null)。

var root = this; 意味着您拥有可以可靠调用的东西,不会意外更改。

名称 root...好吧,这只是一个名称。

关于javascript - 为什么下划线使用 `root` 而不是 `this` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23873889/

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