# ऑब्जेक्ट में Spread और Rest — जावास्क्रिप्ट

Source: https://www.geekswithgeeks.com/hi/javascript/js-object-spread-rest

> बिना बदले प्रॉपर्टीज़ को कॉपी, मर्ज और चुनना।

## ऑब्जेक्ट स्प्रेड करना

`...` किसी ऑब्जेक्ट की अपनी प्रॉपर्टीज़ को नए ऑब्जेक्ट में कॉपी करता है — immutable अपडेट के लिए बढ़िया।

```js
const user = { name: "Ada", age: 36 };
const updated = { ...user, age: 37 };
console.log(updated);  // { name: 'Ada', age: 37 }
```

## Destructuring में rest

कुछ ख़ास keys निकालें और बाकी सब एक नए ऑब्जेक्ट में इकट्ठा करें।

```js
const { name, ...rest } = { name: "Ada", age: 36, city: "London" };
console.log(name);  // Ada
console.log(rest);  // { age: 36, city: 'London' }
```

## केवल shallow कॉपी

Spread एक **shallow** कॉपी बनाता है — अंदर के नेस्टेड ऑब्जेक्ट अब भी reference से साझा होते हैं।
