我看到一些函数定义为function(){}
,一些函数定义为() => {}
。
这与Javascript版本ES6有关吗?
此外,this
关键字的使用如何从一个函数定义更改为另一个?
答案 0 :(得分:25)
() => {}
被称为arrow function。正如你所说,它们是ES6的一部分。从链接页面:
与函数表达式相比,箭头函数表达式具有更短的语法,并且词汇绑定
this
值(不绑定其自己的this
,arguments
,super
,或者new.target
)。箭头功能始终是匿名的。