gpt4 book ai didi

javascript - setInterval 与(这个)

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:19:26 26 4
gpt4 key购买 nike

拜托,有人可以向我解释 setInterval 函数末尾的 (this) 是什么意思:

function Klass(name) {
this.name = name;
this.handle = null;

this.startTimer = function() {

this.handle = setInterval(function(obj) {

return(function() {
alert(obj.name);
});

}(this), 5000); // <-------------------- (this)

}

最佳答案

在结构中使用 this 是为了在实际回调调用 setInterval 时保留 this 的含义在给定的时间间隔执行。如果没有手动保存,this 将在调用 setInterval 时成为函数的所有者。

这是一篇关于这个主题的非常好的文章

另一种可能更清楚的方法如下

var self = this
this.handle = setInterval(function() { alert(self.Name); }, 5000);

关于javascript - setInterval 与(这个),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5175159/

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