در برنامهنویسی جاوااسکریپت، برای ذخیرهسازی اطلاعات پیچیدهتر از اعداد و رشتهها، آبجکتها (Object) و آرایهها (Array) استفاده میکنیم. آبجکتها به ما اجازه میدهند تا اطلاعات مختلفی را دربارهی یک موضوع خاص کنار هم نگه داریم. مثلا اگر بخواهیم اطلاعات یک دانشجو مثل اسم، سن و رشتهی تحصیلی رو ذخیره کنیم، میتونیم از یک آبجکت استفاده کنیم.
حالا وقتی چندین دانشجو داریم و میخواهیم اطلاعات هرکدوم رو کنار هم نگه داریم، از آرایهای از آبجکتها استفاده میکنیم. آرایه در واقع یه مجموعهای از آبجکتهاست که میتونیم به هر کدوم از اعضای اون دسترسی داشته باشیم و عملیاتهایی مثل افزودن، حذف و پیمایش رو انجام بدیم.
در این درس، قراره یاد بگیریم که چطور یه آبجکت جدید به این آرایه اضافه کنیم، چطور یک دانشجو رو حذف کنیم، و چطور اطلاعات دانشجویان رو یکییکی نمایش بدیم.
شما دسترسی لازم برای مشاهده محتوای این درس را ندارید !!!
پرسش و پاسخ
1 . آبجکت (Object) در جاوااسکریپت چیست؟
آبجکت یک نوع داده در جاوااسکریپت هست که به ما اجازه میده مجموعهای از اطلاعات رو کنار هم ذخیره کنیم. هر آبجکت شامل ویژگیها (یا به اصطلاح property) هست که هر ویژگی شامل یک کلید و مقدار مربوط به اون هست. مثلا، برای ذخیره اطلاعات دانشجو میتونیم یه آبجکت بسازیم که ویژگیهایی مثل name، age و major رو داشته باشه.
2 . آرایهای از آبجکتها چیست و چرا از آن استفاده میکنیم؟
آرایهای از آبجکتها در واقع یه مجموعه از آبجکتهاست که در یک آرایه ذخیره میشه. هر آبجکت توی این آرایه میتونه شامل اطلاعات مختلفی باشه. برای مثال، وقتی چندین دانشجو داریم و میخواهیم اطلاعات هر کدوم رو ذخیره کنیم، میتونیم یک آرایهای از آبجکتها بسازیم که هر آبجکت اطلاعات مربوط به یک دانشجو رو ذخیره کنه.
3 . چه تفاوتی بین delete و splice در حذف یک عنصر از آرایه وجود داره؟
delete فقط مقدار عنصر رو حذف میکنه ولی جای خالی (undefined) به جا میذاره و طول آرایه رو تغییر نمیده. اما splice عنصر رو به طور کامل حذف میکنه و آرایه رو دوباره مرتب میکنه، طوری که جای خالی باقی نمیمونه و طول آرایه هم به درستی بهروزرسانی میشه.
من علی شوهانی هستم، برنامهنویس و مدیر پروژههای نرمافزاری با چندین سال تجربه در حوزه فناوری اطلاعات. تحصیلاتم رو در رشته مهندسی نرمافزار از دانشگاه شهاب دانش قم به پایان رسوندم. طی دوران تحصیل و کار حرفهای، کلی تجربه و مهارت در زمینههای برنامهنویسی، طراحی سیستمها و مدیریت تیمهای توسعه نرمافزار به دست آوردم. اینجا در کنار شما هستم تا مفاهیم برنامهنویسی و توسعه نرمافزار رو به زبونی ساده و کاربردی آموزش بدم. 😊