# ऐरो फ़ंक्शन — जावास्क्रिप्ट

Source: https://www.geekswithgeeks.com/hi/javascript/js-arrow-functions

> संक्षिप्त सिंटैक्स, और `this` का अलग व्यवहार।

## संक्षिप्त सिंटैक्स

एक ही एक्सप्रेशन हो तो `return` और braces दोनों छोड़े जा सकते हैं।

```js
const square = (n) => n * n;
const add = (a, b) => { return a + b; };
console.log(square(5));  // 25
```

## अपना this नहीं

ऐरो फ़ंक्शन अपना `this` नहीं बनाते — वे इसे आस-पास के scope से लेते हैं, जिससे callback की एक आम गड़बड़ी ठीक हो जाती है।

## इनका उपयोग कब न करें

**ऑब्जेक्ट मेथड** के रूप में ऐरो फ़ंक्शन से बचें जब `this` को ऑब्जेक्ट दर्शाना हो — इसके बजाय सामान्य मेथड उपयोग करें।
