宁波网站建设七米,商城网站验收,收录查询站长工具,百度下载app下载安装到手机匿名函数是什么#xff1f;和具名函数有什么区别#xff1f;让我为大家介绍一下吧#xff01; 没有名字的函数#xff0c;无法直接使用
一.函数表达式
将匿名函数赋值给一个变量#xff0c;并且通过变量名去调用#xff0c;我们将这个称为函数表达式 语法#xff1a; …匿名函数是什么和具名函数有什么区别让我为大家介绍一下吧 没有名字的函数无法直接使用
一.函数表达式
将匿名函数赋值给一个变量并且通过变量名去调用我们将这个称为函数表达式 语法 let fun function(){}let fun function(){console.log(我是函数表达式)}fun() //调用我们传入参数怎么传 let fun function (x, y) {console.log(x y) //3}fun(1,2)函数表达式和具名函数的不同点 1.具名函数的调用可以写到任何位置 fun()function fun(){console.log(1) //1}2.函数表达式必须先声明函数表达式后调用 // 报错 Cannot access fun before initialization// 在初始化之前无法访问funfun(1,2)let fun function (x, y) {console.log(x y)}二.立即执行函数
使用场景避免全局变量之间的污染 语法 // 第一种(function(){}());// 第二种(function(){})();注意立即执行函数要加分号 (function(){}())// 报错 因为()后面还是()没有结束(function(){})();第二个小括号相当于调用函数 传入参数 第一种写法 (function (x, y) {console.log(x y) //3})(1, 2)第二种写法 (function (x, y) {console.log(x y) //3}(1, 2))立即执行函数注意事项 1.无需调用立即执行其实本质已经调用了 2.多个立即执行函数之间用分号隔开
感谢大家的阅读如有不对的地方可以向我提出感谢大家