声明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的唯一原因,因此它们可以确保首先包含它们的库然后调用它们的函数?
答案 0 :(得分:1)
匿名函数用于舒适地定义对象。库通常删除命名声明并且只使用匿名(即使它没有特别需要)是为了提高代码可读性,因此你没有两种方法在代码中声明一件事。
var x = function() {
//constructor
}
x.y = function() {
//first method
}