درباره اسپرد اپراتور spread operator

تعداد بازدید ها : 21 بازدید
 درباره اسپرد اپراتور 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

اسپرد اپراتور راهی آسان و منعطف برای کپی کردن، ترکیب و گسترش داده‌ها در آرایه‌ها و اشیاء ارائه می‌دهد. این اپراتور به شما کمک می‌کند تا کدهای خواناتر و کاراتر بنویسید.

می خوانم   ویجت SliverAppBar

منبع : Microsoft Copilot

متن سوال :

  • لطفا در رابطه با spread operator برام بیشتر توضیح بده . بارها در کدها دیده بودمش ولی کارکرد و مفهومش رو درک نکردم .
محمدمجتبی جوارشکیان

محمدمجتبی جوارشکیان

من محمدمجتبی جوارشکیان ، کارشناس IT و فعال اجتماعی هستم و در حوزه معماری ، طراحی ، تحلیل گری ، مدلسازی و توسعه ی محیط های نرم افزاری فعالیت دارم. همانند سایر کارشناسان IT در تلاشم تا دنیا جای زیباتری برای زندگی باشد. بسیار خوشحال می شوم من را از انتقادات ، پیشنهادات و نظرات خود مطلع فرمایید. آدرس ایمیل : mjfakhr@yahoo.com

ارسال یک پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

5 + یک =