什么是匿名函数?
没有名字的函数,叫匿名函数,匿名函数主要有以下几种常用的场景:回调函数,直接执行函数,箭头函数
什么是回调函数?
回调函数是一段可执行的代码段,它作为一个参数传递给其他的代码,其作用是在需要的时候方便调用这段(回调函数)代码。(作为参数传递到另外一个函数中,这个作为参数的函数就是回调函数)。
什么是直接执行函数?
声明一个函数并马上调用这个函数就叫做立即执行函数;也可以说立即执行函数是一种语法,让你的函数在定义以后立即执行;立即执行函数又叫做自执行函数。
什么是箭头函数?
箭头函数是ES6的新特性,箭头函数本质上也是一个匿名函数。箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this,arguments,super或new.target,。箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。
关于this指向
回调函数中的this默认指向window的,因为本质上是在函数内callback,并没有.前的对象调用。
直接执行函数中的this默认指向window的。
箭头函数的this只和定义时的作用域this有关,和调用者无关,和调用环境无关,也永远不会改变(因此不能使用call\apply\bind改变箭头函数的this指向)。
标签:执行,函数,javascript,箭头,匿名,调用,回调 From: https://www.cnblogs.com/lishuxuan/p/17803601.html