什么是jQuery中的匿名函数?

时间:2015-04-30 05:43:50

标签: jquery anonymous

匿名功能需要什么? 我尝试在网上搜索,但我找不到最佳解决方案。我刚刚开始探索jQuery,我坚持这个功能。

1 个答案:

答案 0 :(得分:1)

JavaScript 中的匿名函数没有名称,但它允许您在通常无法插入的情况下插入JavaScript代码。

在示例中,如果您想稍后运行一些代码几毫秒(常见问题并修复),因为JavaScript没有同步,因为我们经常需要使用匿名函数来处理细节。默认情况下,您所能做的就是指定一个在超时完成时调用的函数,但这是极其有限的,因为您无法将参数传递给该函数...并且您真的需要在这些实例中使用完全成熟的函数从?开始?

默认情况下,您只能调用另一个函数:

setTimeout(function_name_here,'4000');//Run "function_name_here" after four seconds.

function function_name_here()
{
 console.log('Great, how about some parameters so I don\'t have to start using globals?');
}

//We can not declare (parameters) in this situation, lame right?

使用匿名函数,如果我们所有的代码都已经可用,我们就不必创建另一个完整的专用函数来处理事情:

var wait_what = 'Cheese it!';
setTimeout(function()
{
 console.log('How much code? '+wait_what);//How much code? Cheese it!
 alert('All the codes! '+wait_what);//All the codes! Cheese it!
},'4000');

匿名函数甚至可以作为参数传递(您也可以将数组和对象作为参数提交)。

此外,我高度建议避免像瘟疫这样的jQuery,因为它是一种完全不必要的依赖,它不仅会削弱你的代码,还会破坏你对JavaScript的理解。当他们使用的浏览器已经理解JavaScript时,你不应该强迫人们下载70KB库的四个副本。你也失去了性能,一旦你完成了足够高质量的真正的代码,你最终会比那些已经进入维护地狱的人更快地更多。< / p>