js匿名函数
匿名函数:没有名字的函数。执行方式有以下几种:
/*匿名函数就是没有名字的函数*/ /*第一种:*/ let a23 = function () { console.log('a') } a23(); /* 第二种:推荐*/ (function(){console.log('c')}()); /*第三种,也可以: */ (function () { console.log('d') })(); /* 第四种:*/ new function () { console.log('e') }
注意!!!!!!:
第二行的第一个字符是下面这五个字符之一时,JavaScript将不对第一行句尾添加分号:
"("、"["、"/"、"+" 、"-"
在上述代码标红的地方要加分号,否则会报错的。
小贴士:
除了以上4种方式,匿名函数还有一种执行方式,匿名函数作为参数:
function myName (fn) { fn('hello') } myName (function(result){ console.log(result) })
我的理解是:类似常规第一种写法,myName执行的时候,形参fn应该是执行了:
fn = function(result){console.log(result)},
执行fn('hello'),就会正常打印出hello