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

时间:2012-09-02 14:07:44

标签: javascript

声明javascript函数有两种常用方法

方式1:命名功能

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

要调用上述功能,我们使用add(3,4);

方式2:匿名功能

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

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

两者产生相同的结果。因为我以这种方式学习javascript,所以我总是采用方式1。但是大多数像jQuery这样的新javascript库似乎都使用方式2.

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

1 个答案:

答案 0 :(得分:1)

匿名函数用于舒适地定义对象。库通常删除命名声明并且只使用匿名(即使它没有特别需要)是为了提高代码可读性,因此你没有两种方法在代码中声明一件事。

var x = function() {
   //constructor
}

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