gpt4 book ai didi

jquery - 匿名函数比调用函数更有效吗?

转载 作者:行者123 更新时间:2023-12-01 01:18:17 25 4
gpt4 key购买 nike

我刚刚开始学习 jQuery。我更像是一个 html+css 网页设计师,所以你可能会知道函数需要一点时间来适应,尤其是匿名函数。

那么两者之间有什么区别

$('p.expander').toggle(
function() {
$(this).prev().addClass('open');
},
function() {
$(this).prev().removeClass('open');
}
);

并说...

 function toggle1 () {  $(this).prev().addClass('open');}
function toggle2 () { $(this).prev().removeClass('open');}
$('p.expander').toggle(toggle1, toggle2);

如果您使用过一次匿名函数,您是否会使用它?如果您要多次使用函数,您应该调用它吗?

正如标题所述,其中一种比另一种更有效吗?因为好像99%的文章都是匿名文章。有时我发现很难阅读代码,因为我忘记了分号或括号的用途。

最佳答案

在特定情况下,没有区别。但请考虑:

$(document).ready( function(){

var a, b, c,
d, e, f,
g, h, i;


$('p.expander').toggle(
function() {
$(this).prev().addClass('open');
},
function() {
$(this).prev().removeClass('open');
}
);
});

对比

function toggle1 {  $(this).prev().addClass('open');}
function toggle2 { $(this).prev().removeClass('open');}

$(document).ready( function(){

var a, b, c,
d, e, f,
g, h, i;


$('p.expander').toggle( toggle1, toggle2 );
});

在这种情况下,匿名函数包含更大的环境(使用更多内存),因为它们知道a、b、c、d、e、f、g、e、h、i除非浏览器对其进行了优化。

关于jquery - 匿名函数比调用函数更有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8871815/

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