将变量设置为“this”是否有功能目的? [复制]

2024-01-28

就像,有时当我查看其他人的代码时,他们会去var self = this;或者以 jquery 为例, govar $self = $(this);

这样做有什么特殊原因吗?


它保留了以下的价值this用于当前函数内定义的函数。

// Contrived example
var myObject = {
    func: function () {
        var self = this;
        setTimeout(bar, 1000);

        function bar () {
            alert(this); // `window`
            alert(self); // `myObject`
        }
    }
};
myObject.func();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将变量设置为“this”是否有功能目的? [复制] 的相关文章

随机推荐