3

有两种常用的方式来声明一个 javascript 函数

方式一:命名函数

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

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

方式二:匿名函数

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

为了调用这个函数,我们再次使用add(3,4);

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

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

4

1 回答 1

1

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

var x = function() {
   //constructor
}

x.y = function() {
   //first method
}
于 2012-10-26T13:16:36.083 回答