自己自我调用的函数就是匿名函数,函数没有命名也是匿名函数
举例:
()()
var a=function(){}
匿名函数的优点:
1:减少函数命名,节省代码和内存空间
2:防止函数命名冲突
3:内部变量不容易被获取。
匿名函数的缺点:
内部变量不容易被获取。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
// 匿名函数写法1:
// var a=function(){
//
// }
// 匿名函数写法2:
// (function aa(){
// alert(12312)
// })()
// (function aa(a,b){
// alert(a+b)
// })('老栗好帅','臭不要懒得')
// 匿名函数写法3:
// ~(function aa(){
// alert('饿了')
// })()
// ~function aa(){
// alert('饿了')
// }()
// 匿名函数写法4:
// -function aa(){
// alert('饿了吗')
// }()
// +function aa(){
// alert('饿了吗了')
// }()
// !function aa(){
// alert('饿了吗了好')
// }()
// function aa(b,c){
// var a=b+c;
// return a;
// }
// var cc=aa(1,2);
// function sun(){
// alert(cc)
// }
// sun();
// var pp=(function(c,b){
// var a=c+b;
// return a;
// })(11,2)
// var f=pp;
// function ll(){
// alert(f)
// }
// ll()
// tt()
// function tt(){
// alert('于洋')
// }
// tt()
// var tt=function(){
// alert('于洋')
// }
// var a=b=10;
// (function(){
// var a=b=20;//var a是局部;b没有被var
// })()
// console.log(b)//20
// (function(){
// var a=b='res';
// })()
// console.log(b)//res
// console.log(a)//报错
function fun(){
var n=9;
a=function(){
n+=1;
}
function f2(){
alert(n);
}
return f2;
}
var sum=fun();
sum();
a();
sum();
</script>
</html>
网友评论