js匿名函数(变量加括号就是函数)
一、总结
变量加括号就是函数,而函数的括号是用来传参的
1、类比:以正常函数去想匿名函数,匿名函数比正常函数只是少了函数名,本质还是一样,该怎么传参还是怎么传参,小括号用于传参,小括号用于将变量变成函数
二、要点
匿名函数
没有函数名字的函数
- 单独的匿名函数是无法运行和调用的
- 可以把匿名函数赋值给变量
- 通过表达式自我执行,语法:(匿名函数)()
- 匿名函数传递参数,语法:(匿名函数)(参数)
三、代码
1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta charset="utf-8"> 5 <title>课堂演示</title> 6 </head> 7 <body> 8 <script> 9 /* 10 //普通函数 11 function myfn(){ 12 alert('我是普通函数') 13 } 14 15 //myfn() 16 17 //匿名函数 18 function (){ 19 alert('我是普通函数') 20 } 21 22 //情况1.把匿名函数赋值给变量 23 var fn=function (){ 24 alert('我是匿名函数') 25 } 26 alert(fn) //会将函数表达式输出 27 fn() 28 29 30 //情况2.匿名函数通过表达式自我执行 31 (function (){ 32 alert('我是匿名函数') 33 } 34 )() 35 */ 36 37 //匿名函数传递参数 38 function myfn(m,n){ 39 alert(m+n) 40 } 41 myfn(100,100); 42 43 (function(m,n){ 44 alert(m+n) 45 })(1000,1000) 46 </script> 47 </body> 48 </html>