gpt4 book ai didi

javascript - 传递回调与函数之间的区别

转载 作者:行者123 更新时间:2023-11-28 18:20:15 25 4
gpt4 key购买 nike

我很好奇,下面两个函数有什么区别吗?

一个是在就绪时只是在匿名函数内传递一个函数,而另一个是在就绪时传递一个实际的命名函数?

示例:

<p>Not loaded yet.</p>

第一种方法:

function newName() {
$( "p" ).text("The DOM is now loaded and can be manipulated.")
}

$(document).ready(function() {
newName()
});

第二种方法:

function newName() {
$( "p" ).text( "The DOM is now loaded and can be manipulated.")
}

$(document).ready(newName());

其中一个比另一个更正确吗?

最佳答案

Is one just passing a function inside an anonymous function when ready whereas the other is passing an actual named function when ready?

是和否。

I'm curious, is there any difference between the two?

第一个是传递事件触发时执行的回调函数。当甚至火灾被解释时here

后者传递已解析的返回值(由于 newName 没有 return 语句,所以它是 undefined),这与第二个不同。它将返回值传递给 ready 的原因是您立即调用函数(这看起来似乎有效),然后该函数传递返回值。要使它们在功能上等效,请执行以下操作:

$(document).ready(newName);

这将传递一个函数引用,并且不会调用它。此外,如前所述,调用 ready(func(); func2();) 不是有效的语法。

关于javascript - 传递回调与函数之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40007709/

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