gpt4 book ai didi

javascript - 为什么像 jQuery 这样的 javascript 库通常更喜欢匿名函数而不是命名函数?

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

有两种常见的方法来声明一个javascript函数

方式一:命名函数

function add(a, b) 
{
return a+b;
}

要调用上述函数,我们使用 add(3,4);

方式二:匿名函数

var add = function(a, b) 
{
return a + b;
}

要调用此函数,我们再次使用 add(3,4);

两者产生相同的结果。当我以这种方式学习 javascript 时,我总是选择方式 1。但大多数新的 javascript 库,如 jQuery,似乎都使用方式 2。

为什么在大多数 JavaScript 库中方式 2 优于方式 1?根据我的理解,两者都会产生相同的行为。唯一的区别在于方式 1,该函数可用于上面运行的代码,其中声明了函数,这在方式 2 中不是真的。这是新的 javascript 库使用方式 2 的唯一原因,以便它们可以确保首先包含它们的库,然后调用它们的函数?

最佳答案

匿名函数用于轻松定义对象。库经常放弃命名声明并仅使用匿名(即使不是特别需要)的原因是为了提高代码的可读性,因此您没有两种方法可以在代码中声明一件事。

var x = function() {
//constructor
}

x.y = function() {
//first method
}

关于javascript - 为什么像 jQuery 这样的 javascript 库通常更喜欢匿名函数而不是命名函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12236609/

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