一、自执性匿名函数
1、匿名函数
匿名函数就是没有函数名的函数。
匿名函数的一些使用:
绑定事件:Btn.οnclick=function(){}
排序传参:[].sort(function(){})
声明字面量函数:var fn=funtion(){}
2、自执行匿名函数
这种函数不需要任何调用,即可立即执行。它也叫做 立即调用的函数表达式(标准叫法),或者一些其他的不怎么标准但常用的叫法【自调用函数、立即执行函数等】
基本语法
( function(param) {...} ) (param );
// 不带参数
(function(a, b) {
return '自执行函数';
})(); // 自执行函数
// 不带参数
(function(a, b) {
return a*b;
})(5,6); // 30
给上函数名只能在函数内部调用
它可以有函数名,通常不写函数名。如果写了只能在函数内部进行调用
其他不常用写法
自执行匿名函数写法的好处:防止变量名冲突
二、回调函数
1、概述
作为参数的函数就是回调函数!
例如有两个函数A和B,如果函数A作为B的一个参数传入B的话,那么我们就称A是回调函数。
function f1(a, b) {
if (a == "f") {
b();//说明b是一个函数,执行他
}
else {
console.log(b);//说明a不是一个函数,开始在控制台打印b
}
}
function f2() {
alert("我是回调函数,我会作为一个参数传入到其他函数里面O(∩_∩)O");
}
//执行f1函数
f1("f", f2);