JS 匿名函数

1.匿名函数

  没有名字的函数   function(){    }

创建函数——函数声明

function  函数名称(){}

 (1)创建函数——函数表达式

 var 函数名称=function(形参列表){

   函数体

   return 返回值;

 }

 调用:函数名称(实参列表)

 对比函数声明和函数表达式的区别

 函数声明存在函数提升,在任何的位置都可以调用

 函数表达式不存在函数提升,必须先创建再调用

 练习:使用函数表达式来计算1~100之间的和。

 (2)匿名函数自调用

  创建函数(局部)作用域,防止造成全局污染。

  (function(){  

    函数体//就是局部作用域,创建的变量和函数都是不能被外部访问

  })();

 (3)作为回调函数

  把匿名函数作为实参传递给形参,此时的形参就是函数名称

 function fn(num){

    //num就是函数的名称

    num();  //调用传递的匿名函数

 }

 fn(function(){ ... });

posted @ 2020-03-05 20:45  锋_锋  阅读(175)  评论(0编辑  收藏  举报