我正在编写一些代码,但偶然发现了一些我不熟悉的东西。
export const doSomething = () => [ someFunction(), bind(stuff, stuff, stuff) ];
我从未见过带有方括号的箭头功能,还有其他人吗?如果是这样,它是如何工作的呢?
它只是返回一个数组。
您可能将其与解构分配一起使用,例如
const [someResult, boundStuff] = doSomething()
或与任何旧功能一样,例如
const something = doSomething()
此代码表示您的函数doSomething
在[]时返回一个数组>
[[0]
元素-函数someFunction()
和]的执行结果>
[[1]
元素-函数bind(stuff, stuff, stuff)
的执行结果。
这是以下操作的快捷方式:
export const doSomething = () => {
return [ someFunction(), bind(stuff, stuff, stuff) ]
};