javascript - 在 ReactJS 中定义函数时,仅在括号内使用括号和花括号有什么区别?

标签 javascript reactjs ecmascript-6

这个问题在这里已经有了答案:





Where can I get info on the object parameter syntax for JavaScript functions?

(1 个回答)



What does this symbol mean in JavaScript?

(1 个回答)


1年前关闭。




我是 React 的新手。最近我遇到了一个应用程序,其中某些函数的定义为:async function (a, b) => {//body}这是可以理解的。但在同一个应用程序中,一些函数的结构为 async function ({a,b}) => {//body} .以上两种方法定义函数有什么区别?

最佳答案

第二个例子是解构函数参数。它基本上提供了一种更短的语法来提取对象键的值,而不会出现点符号困惑
假设你有一个对象

const myObject = { x: 1, y: 2 };
因此,当您将 myObject 传递给函数时,您可以在不使用点符号的情况下调用变量。这使代码更易于阅读。
function myFunction({ x, y }) {
//Here you can use directly x instead of myObject.x
}
您可以阅读有关解构的更多信息 here

关于javascript - 在 ReactJS 中定义函数时,仅在括号内使用括号和花括号有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64725624/

相关文章:

javascript - angular2 在模板中显示计算数据

javascript - 未在浏览器中设置 Cookie

javascript - 和谐集合的用户定义对象相等性 (es6)

javascript - JavaScript 中的事件处理顺序

javascript - 未捕获( promise )TypeError : Already read

javascript - 如何将变量传递给 createjs Tween 函数

javascript - React - 使用多个 createContexts 的最佳方式是什么?

javascript - Redux 调度在什么情况下可能会发生变化?

javascript - ` ` 和 ' ' 有什么区别?

javascript - 无法添加属性,在 React 组件中绑定(bind) Prop 时对象不可扩展