引言
JS中经常会涉及到很多匿名函数,其中常见于绑定事件函数,定时器函数,以及自调用函数中。而掌握这些函数还是非常必要的。同时,回调函数也经常会出现在我们的一些面试题目中。
匿名函数简介
匿名函数:没有命名的函数
绑定事件函数
简单介绍一下绑定事件:当需要开发手机端或者移动端的程序的时候,有一个界面程序。当一些按钮或者界面被使用者点击或者触摸的时候,往往需要调用一些绑定事件的函数生效。
例:
document.onclick = function(){
alert("点击");
}
定时器
定时器的使用更加广泛,当需要某个间隔触发某个功能的时候,或者某个间隔初始化某个变量的时候,就会使用到定时器。
setInterval(function(){
console.log("该吃药了!");
},10000);
自调用函数
当程序跑起来的时候,需要程序自发地实现某些功能,这个时候就可以使用自调用函数。即:程序一进入就执行该函数
(function(){alert("Welcome!")})();
回调函数
回调函数是一个通过函数调用的函数,如果把函数的指针(地址)作为参数传递给另一个函数,则当这个指针被用来调用其所指向的函数时,即为回调函数。
回调函数不仅在面试题中经常出现,在很多项目开发中,例如跨界面传值,多种数据回传。
例:求Fibonacci的第n个数
function Fi(n) {
if (n==1 || n==2) return 1;
return Fi(n-1)+Fi(n-2);
}
console.log(Fi(prompt("请输入需要求的n值:")));
在弹出的输入窗输入10的结果