Javascript 名称:function(){}或function name(){}| ReactJS

Javascript 名称:function(){}或function name(){}| ReactJS,javascript,reactjs,function,Javascript,Reactjs,Function,我是ReactJS新手,在学习过程中,我注意到有几种方法可以声明函数,例如 MyFunc : function(){ /// } 或 我想知道我应该用哪一个,为什么要用 function MyFunc(){ /// } 有关更多详细信息,请参见参考:这不是特定于React的函数声明方式。这是一种javascript方式 MyFunc : function(){ /// } 将位于对象文本中,并且 function MyFunc(){ /// } 将是构造函数或一般函数 比如

我是ReactJS新手,在学习过程中,我注意到有几种方法可以声明函数,例如

MyFunc : function(){
  ///
}

我想知道我应该用哪一个,为什么要用

function MyFunc(){
  ///
}

有关更多详细信息,请参见参考:

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

MyFunc : function(){
  ///
}
将位于对象文本中,并且

function MyFunc(){
 ///
}
将是构造函数或一般函数

比如说

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

我应该用哪一个?为什么


这取决于你想要什么样的行为。使用构造器函数表示法,您可以创建一个可以实例化为多个实例的对象(使用
new
关键字),而文字表示法提供单个对象,如
singleton

这两个对象不能以您发布它们的方式互换。在第一个有效的上下文中,第二个无效,反之亦然。第一个是语法错误,第二个不是?!这不是一种反应specific@the原因是新jquery;)谢谢你的详细回答。
const someObject = {
  MyFunc: function() {
    // some definition here.
  }
}
function MyFunc {
  // some definition here. Something like this.name = 'blah'
}