1.匿名函数
没有名字的函数 function(){ }
创建函数——函数声明 function 函数名称(){} |
(1)创建函数——函数表达式
var 函数名称=function(形参列表){ 函数体 return 返回值; } 调用:函数名称(实参列表) |
对比函数声明和函数表达式的区别
函数声明存在函数提升,在任何的位置都可以调用
函数表达式不存在函数提升,必须先创建再调用
练习:使用函数表达式来计算1~100之间的和。
(2)匿名函数自调用
创建函数(局部)作用域,防止造成全局污染。
(function(){ 函数体//就是局部作用域,创建的变量和函数都是不能被外部访问 })(); |
(3)作为回调函数
把匿名函数作为实参传递给形参,此时的形参就是函数名称
function fn(num){ //num就是函数的名称 num(); //调用传递的匿名函数 } fn(function(){ ... }); |