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

 

posted @ 2020-05-27 16:37  野渡  阅读(486)  评论(0编辑  收藏  举报