带方括号的箭头功能?

问题描述 投票:2回答:2

我正在编写一些代码,但偶然发现了一些我不熟悉的东西。

export const doSomething = () => [ someFunction(), bind(stuff, stuff, stuff) ]; 

我从未见过带有方括号的箭头功能,还有其他人吗?如果是这样,它是如何工作的呢?

javascript ecmascript-6 arrow-functions
2个回答
3
投票

它只是返回一个数组。

您可能将其与解构分配一起使用,例如

const [someResult, boundStuff] = doSomething()

或与任何旧功能一样,例如

const something = doSomething()

3
投票

此代码表示您的函数doSomething在[]时返回一个数组>

[[0]元素-函数someFunction()和]的执行结果>

[[1]元素-函数bind(stuff, stuff, stuff)的执行结果。

这是以下操作的快捷方式:

export const doSomething = () => {
    return [ someFunction(), bind(stuff, stuff, stuff) ]
}; 
© www.soinside.com 2019 - 2024. All rights reserved.