درباره اسپرد اپراتور spread operator
اسپرد اپراتور (...
) یکی از امکانات قدرتمند و انعطافپذیر جاوا اسکریپت است که برای گسترش عناصر یک آرایه یا ویژگیهای یک شیء استفاده میشود. این اپراتور به شما اجازه میدهد تا به راحتی دادهها را بین آرایهها و اشیاء کپی کنید یا ترکیب کنید .
در اینجا چند مورد از کاربردهای معمول اسپرد اپراتور را توضیح میدهم :
۱- کپیکردن آرایه
با استفاده از اسپرد اپراتور میتوانید یک کپی سطحی (shallow copy) از یک آرایه ایجاد کنید.
let array1 = [1, 2, 3]; let array2 = [...array1]; array2.push(4); console.log(array1); // [1, 2, 3] console.log(array2); // [1, 2, 3, 4]
در این مثال، array2
یک کپی مستقل از array1
است. بنابراین، تغییرات در array2
تاثیری بر array1
ندارد.
۲- ترکیب آرایهها
اسپرد اپراتور به شما اجازه میدهد چندین آرایه را با هم ترکیب کنید.
let array1 = [1, 2, 3]; let array2 = [4, 5, 6]; let combinedArray = [...array1, ...array2]; console.log(combinedArray); // [1, 2, 3, 4, 5, 6]
۳- کپیکردن و ترکیب اشیاء
اسپرد اپراتور میتواند ویژگیهای یک شیء را کپی کرده و اشیاء را ترکیب کند.
let obj1 = { a: 1, b: 2 }; let obj2 = { c: 3, d: 4 }; let combinedObj = { ...obj1, ...obj2 }; console.log(combinedObj); // { a: 1, b: 2, c: 3, d: 4 }
۴- کپیکردن و تغییر ویژگیهای شیء
میتوانید از اسپرد اپراتور برای کپی کردن یک شیء و تغییر برخی از ویژگیهای آن استفاده کنید.
let obj = { a: 1, b: 2, c: 3 }; let updatedObj = { ...obj, b: 99 }; console.log(updatedObj); // { a: 1, b: 99, c: 3 }
۵- استفاده در توابع
اسپرد اپراتور به شما اجازه میدهد عناصر یک آرایه را به عنوان آرگومانهای یک تابع ارسال کنید.
function add(x, y, z) { return x + y + z; } let numbers = [1, 2, 3]; console.log(add(...numbers)); // 6
اسپرد اپراتور راهی آسان و منعطف برای کپی کردن، ترکیب و گسترش دادهها در آرایهها و اشیاء ارائه میدهد. این اپراتور به شما کمک میکند تا کدهای خواناتر و کاراتر بنویسید.
منبع : Microsoft Copilot
متن سوال :
- لطفا در رابطه با spread operator برام بیشتر توضیح بده . بارها در کدها دیده بودمش ولی کارکرد و مفهومش رو درک نکردم .