【javascript】关于匿名函数

发布时间 2023-11-01 17:15:30作者: 皮五辣子

什么是匿名函数?

没有名字的函数,叫匿名函数,匿名函数主要有以下几种常用的场景:回调函数直接执行函数箭头函数

什么是回调函数?

回调函数是一段可执行的代码段,它作为一个参数传递给其他的代码,其作用是在需要的时候方便调用这段(回调函数)代码。(作为参数传递到另外一个函数中,这个作为参数的函数就是回调函数)。

什么是直接执行函数?

声明一个函数并马上调用这个函数就叫做立即执行函数;也可以说立即执行函数是一种语法,让你的函数在定义以后立即执行;立即执行函数又叫做自执行函数。

什么是箭头函数?

箭头函数是ES6的新特性,箭头函数本质上也是一个匿名函数。箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this,arguments,super或new.target,。箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。

关于this指向

回调函数中的this默认指向window的,因为本质上是在函数内callback,并没有.前的对象调用。

直接执行函数中的this默认指向window的。

箭头函数的this只和定义时的作用域this有关,和调用者无关,和调用环境无关,也永远不会改变(因此不能使用call\apply\bind改变箭头函数的this指向)。