gpt4 book ai didi

javascript - 在处理程序中执行函数

转载 作者:行者123 更新时间:2023-12-02 19:22:09 25 4
gpt4 key购买 nike

这有什么区别:

function a(){
//...
}

setInterval(a, 1000);

对比

setInterval(function(){
a();
}, 1000);

除了明显的是我可以在第二种情况下传递参数。

不一定是setInterval。任何可以接受函数处理程序的函数。

最佳答案

传递匿名函数还允许您调用 someObject.a() 并保留 this

如果您编写setTimeout(someObject.a, 300),则将在全局对象的上下文中调用a()方法,以便其this 将是窗口。如果它期望 thissomeObject,它将中断。

如果您编写 setTimeout(function() { someObject.a(); }, 300)a() 将在正确的上下文中调用。

关于javascript - 在处理程序中执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12425240/

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