名称:function(){}或函数名称(){} | ReactJS

时间:2018-06-29 11:06:25

标签: javascript reactjs function

我是ReactJS的新手,据我了解,我注意到有几种方法可以声明函数,例如,

MyFunc : function(){
  ///
}

function MyFunc(){
  ///
}

我想知道应该使用哪个?为什么?

2 个答案:

答案 0 :(得分:2)

这不是React声明函数的特定方式。这是一种JavaScript方法。

MyFunc : function(){
  ///
}

将位于对象文字中,并且

function MyFunc(){
 ///
}

将是构造函数或通用函数。

例如

const someObject = {
  MyFunc: function() {
    // some definition here.
  }
}

function MyFunc {
  // some definition here. Something like this.name = 'blah'
}
  

我应该使用哪个以及为什么

这取决于您想要的行为。使用构造函数符号,可以创建一个可以实例化为多个实例(使用new关键字)的对象,而文字符号可以传递单个对象,例如singleton

答案 1 :(得分:0)

继续

function MyFunc(){
  ///
}

有关更多详细信息,请参见引用:https://reactjs.org/docs/faq-functions.html