javascript - 名称 : function(){} or function name (){} | ReactJS

标签 javascript reactjs function

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

MyFunc : function(){
  ///
}

function MyFunc(){
  ///
}

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

最佳答案

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

MyFunc : function(){
  ///
}

将在对象字面量中

function MyFunc(){
 ///
}

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

例如

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

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

Which one shall I use and why

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

关于javascript - 名称 : function(){} or function name (){} | ReactJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51100323/

相关文章:

javascript - 在 React Native 中单击按钮时显示 PickerIOS

javascript - 如果以其他语言保存,如何从服务器获取数据?

javascript - 在 Sequelize 中定义模型的不同方式

javascript - 是否可以在提交前从文本框中检索值?

javascript - 带有分层字段的 HTML 表单到 JSON 对象

reactjs - 新的 React 应用程序在安装后无法立即编译

javascript - TypeScript合并Function接口(interface),扩展Function原型(prototype)

java - 整数不像真正的对象?

function - 将 Sqlfilter 应用到 Azure Function 中的 ServiceBus 主题触发器?

javascript - 对于迭代,元素未定义