`(=)的含义在ReactJS中{}`

时间:2016-06-20 18:57:15

标签: javascript reactjs

我正在观看关于React的教程,我发现了这个声明:

  setTimeout(() => {
    this.setState({name: "Bob"});
  }, 1000)

现在,我承认我对JS一般都很陌生,所以这可能只是对基础知识的无知,但() => {}会发生什么?我用谷歌搜索没有任何运气。欢迎外部参考。

1 个答案:

答案 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 }