我正在观看关于React的教程,我发现了这个声明:
setTimeout(() => {
this.setState({name: "Bob"});
}, 1000)
现在,我承认我对JS一般都很陌生,所以这可能只是对基础知识的无知,但() => {}
会发生什么?我用谷歌搜索没有任何运气。欢迎外部参考。
答案 0 :(得分:9)
这不是React的事情......箭头函数是es6 javascript中的新功能。更多信息可以在https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions
找到关于箭头功能的一些基本信息(取自上面的链接):
与函数表达式相比,箭头函数表达式具有更短的语法,并且词汇绑定此值(不绑定它自己的this,arguments,super或new.target)。箭头功能始终是匿名的。
一些基本语法:
(param1, param2, …, paramN) => { statements }
(param1, param2, …, paramN) => expression
// equivalent to: => { return expression; }
// Parentheses are optional when there's only one parameter:
(singleParam) => { statements }
singleParam => { statements }
// A function with no parameters requires parentheses:
() => { statements }