匿名函数:没有函数名字的函数,实质上还是个函数
匿名函数的特点:没有函数名,无法通过函数名来调用;
作用:匿名函数可以有效地保证在页面写入js时,不会造成全局变量的污染,可以有效地隔离作用域,通常我们希望这个函数只执行一次,就结束,使用匿名函数的自调用。
方法一:绑定给一个变量或一个事件
//语法1
var test=function(){
console.log("你是个匿名函数");
}
test(); //变量名,充当函数名的角色;
//语法2
var box=document.getElementById("box");
box.onclick=function(){ //直接绑定点击事件不用写函数名
console.log("哈哈哈哈哈哈");
}
方法二:自调用
小括号1:存放函数的定义
小括号2:存放函数的实参,代表调用函数
//语法一 ()() 两个括号 这种情况单独写 的话可以 跟其他函数放在一起写
// 第二个小括号会调用其他函数而报错(容易冲突)
(function (a) {
console.log(a+10)
})(10);
// 语法二 ( ())小括号写在 另一个括号里面;
//官方推荐
(function(b){
console.log(b+1);
}(20)); //实参