什么是匿名函数? 顾名思义,就是没有名字的函数 例如:
function () {console.log(123);}
在vscode中会直接提示 Identifier expected. 错误。如果尝试输出的话,在浏览器也会提示 Uncaught SyntaxError: Function statements require a function name。
错误。由此看来,匿名函数就无法如一般函数那样定义使用了。但是该如何使用呢?
通过表达式赋值给变量使用
var fn = function () {console.log(1)} fn()
2.当做参数来被使用
setTimeout(function () {console.log(2)}, 200)
3.通过函数嵌套,当做闭包里的返回函数来使用
function fb() { return function () { console.log(3)}} let fn = fb() fn()
4.函数自己调用自己,也就是自调用。
!(function () { console.log(50)})()
总结:匿名函数只能被调用或者自调用。
补充:关于函数的自调用:
感兴趣的话可以去看看:https://www.cnblogs.com/7z7chn/p/5370414.html
标签:function,console,log,js,匿名,fn,函数 From: https://www.cnblogs.com/zy-feng/p/16854574.html