मैं कुछ कोड पर काम कर रहा हूं, और मुझे कुछ ऐसा मिला है जिससे मैं अपरिचित हूं।

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

मैंने कभी भी इस तरह के वर्ग ब्रैकेट के साथ एक तीर फ़ंक्शन नहीं देखा है, क्या कोई और है? यदि हां, तो इसका अर्थ क्या है कि यह कैसे काम करता है?

6
chris 5 नवम्बर 2019, 00:36

2 जवाब

सबसे बढ़िया उत्तर

इस कोड का अर्थ है कि आपका फ़ंक्शन doSomething एक सरणी देता है जब

[0] तत्व - फ़ंक्शन के निष्पादन का परिणाम someFunction() और

[1] तत्व - फ़ंक्शन के निष्पादन का परिणाम bind(stuff, stuff, stuff)

यह इसके लिए एक शॉर्टकट है:

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

लेकिन सावधान रहें यदि आप वस्तुओं को वापस करने के लिए शॉर्टकट बनाना चाहते हैं। आपको वस्तुओं को कोष्ठक () में इस तरह लपेटना है:

export const doSomething = () => ({ name: 'John' }).

4
Andrii Golubenko 4 नवम्बर 2019, 21:48

यह सिर्फ एक सरणी लौटा रहा है।

आप इसे एक विनाशकारी असाइनमेंट के साथ उपयोग कर सकते हैं उदा।

const [someResult, boundStuff] = doSomething()

या किसी पुराने फंक्शन की तरह उदा।

const something = doSomething()
3
Dylan 4 नवम्बर 2019, 21:37