سلام جاوااسکریپتی‌ها! موضوع آبجکت‌ها یکی از مهمترین موضوع‌ها توی جاوااسکریپت هست. احتمالاً این جمله رو شنیدین که همه چیز توی جاوااسکریپت آبجکت هست. به عبارت بهتر، ما توی جاوااسکریپت همیشه با آبجکت‌ها سر و کار داریم. این جمله‌ها اهمیت این موضوع رو نشون میده که درک آبجکت‌ها چقدر به یادگیری اصولی زبان جاوااسکریپت کمک می‌کنه. توی این قسمت‌ها می‌خوایم مفصل با آبجکت‌ها (Object) آشنا بشیم 😉

موارد زیر رو توی این قسمت یاد می‌گیریم:

 

آبجکت چیه؟ 🤔

به بیان ساده، آبجکت یک نوع داده‌ای هست که می‌تونه توی خودش چند نوع دیگه رو نگهداری کنه. ما توی قسمت‌های قبل با نوع‌های داده‌ای جاوااسکریپت آشنا شدیم و گفتیم که توی جاوااسکریپت ۸ نوع داده‌ای داریم که یکی از اونها آبجکت هست. همهٔ این نوع‌ها به غیر از آبجکت، همزمان فقط می‌تونن شامل یک نوع مقدار باشن. مثلاً:

const user_name = "Mario";
const user_age = 6;
const user_gender = "Male";

ما برای مشخصات یک کاربر مثل اسم، سن و جنسیت، ۳ متغیر مجزا ساختیم. ای کاش می‌تونستیم همه این مشخصات رو به صورت یکجا توی یک محفظه نگهداری می‌کردیم. محفظه‌ای مثل شناسنامه که شامل اطلاعاتی میشه مثل نام و نام‌خانوادگی، جنسیت، تاریخ و محل تولد، نام والدین و ... .

دنیای بدون شناسنامه رو می‌تونین تصور کنین؟ دنیای بدون شناسنامه، مثل زبان برنامه‌نویسی بدون آبجکت هست!

با توجه به این توضیحات، می‌تونیم نتیجه بگیریم که آبجکت محفظه‌ای برای نگهداری اطلاعات هست.

 

چطوری آبجکت درست کنیم؟

رایج‌ترین راه ساختن آبجکت‌ها، استفاده از براکت‌ها {} هست:

const user = {};

توی کد بالا مقدار متغیر user یک آبجکت هست. این آبجکت خالی هست و هنوز هیچ اطلاعاتی نداره. آبجکت user باید شامل اطلاعاتی درباره کاربر باشه. مثلاً نام، سن و جنسیت. این اطلاعات رو به صورت زیر توی آبجکت تعریف می‌کنیم: