جستجو برای:
  • صفحه اصلی
  • لیست کامل دوره ها
  • مگامگ (محتوا رایگان)
    • Javascript
    • UX
    • HTML/CSS
    • UI
  • حساب کاربری شما
    • داشبورد
    • دوره های خریداری شده
    • ویرایش پروفایل کاربری
 
مگادمی
  • صفحه اصلی
  • لیست کامل دوره ها
  • مگامگ (محتوا رایگان)
    • Javascript
    • UX
    • HTML/CSS
    • UI
  • حساب کاربری شما
    • داشبورد
    • دوره های خریداری شده
    • ویرایش پروفایل کاربری
0
ورود / عضویت

مگادمیمگامگمقالاتJavascript2 روش ساخت آبجکت (object) در جاوا اسکریپت

2 روش ساخت آبجکت (object) در جاوا اسکریپت

18 تیر 1403
ارسال شده توسط مجید کارگر
Javascript ، برنامه نویسی ، مقالات
399 بازدید
Object in JavaScript

آنچه خواهید دید :

Toggle
  • object چیست؟
    • object در جاوا اسکریپت
      • ساخت یک آبجکت در جاوا اسکریپت
      • آبجکت (object): دسترسی به property ها
      • آبجکت (Object): تغییر مقدار یک property
      • آبجکت (Object): حذف کردن یک property
      • تست وجود یک کلید در آبجکت
    • نتیجه گیری

object چیست؟

آبجکت یک نوع داده کلید و مقدار (key-value) هست. در نظر بگیرید که یک فیلدی داریم که باید اسممون رو وارد کنیم. key ما همون نام میشه، مقدار هم اون چیزی که وارد می‌کنیم. پس همونطور که می‌بینید چیز خیلی سختی نیست.

 

object در جاوا اسکریپت

object

همونطور که توی عکس بالا می‌بینید، آبجکت ها در جاوا اسکریپت، مثل اکثر زبان های دیگه تمام محتویاتشون داخل Curly brace ( {} ) هست.

 

ساخت یک آبجکت در جاوا اسکریپت

یه مثال کدی از این موضوع ببینیم

const myObject = {
    name: Majid,
    lastName: Kargar,
};

 

این روش، معمولاً استفاده خیلی بیشتری داره. اما یه روش دیگه هم وجود داره

let user = new Object();

 

ما معمولاً به مجموع یک key و value توی آبجکت ها، property می‌گیم.

object-1

 

بیاید با زبان ساده تر به این موضوع نگاه کنیم.

فرض کنید یه کابینت دارید که توی اون کابینت یکسری فایل ها وجود داره. آبجکت شما میشه اون کابینت که دارید و فایل هایی که توش قرار گرفتن هم، property های شما به حساب میاد.

 

آبجکت (object): دسترسی به property ها

برای دسترسی پیدا کردن به این فایل ها، شما باید اسم فایل یا اون property رو بلد باشی. برای مثال به کد زیر نگاه کنید

const myObject = {
    name: "Majid",
    lastName: "Kargar",
}

 

برای دسترسی به مقدار name، چنتا راه داریم.

اولین راه به این صورت هست که اسم object رو می‌نویسیم، یک نقطه میذاریم و در نهایت اسم property رو وارد می‌کنیم.

const myObject = { 
    name: "Majid", 
    lastName: "Kargar", 
}

console.log(myObject.name); // Majid

وقتی که نقطه (.) رو وارد می‌کنیم، شبیه به زمانی هست که در کابینت رو باز کردیم. وقتی که در باز شده، هر آیتمی که بخوایم رو می‌تونیم انتخاب کنیم.

 

روش بعدی هم به این صورت هست که ما اسم property رو داخل [] و بعد از اسم object قرار می‌دیم.

const myObject = { 
    name: "Majid", 
    lastName: "Kargar", 
}

console.log(myObject[name]);

این روش معمولاً زمانی استفاده میشه که ما یک متغییر داریم و می‌خوایم به عنوان یک property از اون متغییر استفاده کنیم.

یا اینکه اسم ما به صورتی هست که نمی‌تونیم بعد از نقطه ازش استفاده کنیم. برای مثال اسم megademy-users.

 

اگر راجب متغییر ها نمی‌دونید، پیشنهاد می‌کنم مقاله متغییر ها رو برسی کنید.

 

آبجکت (Object): تغییر مقدار یک property

برای اینکه مقدار یک property رو تغییر بدیم، کافیه که اون رو به یکی از دو روش بالا انتخاب کنیم و مقدارشونو مساوی با مقدار جدید بذاریم.

به مثال زیر نگاه کنید

const user1 = {
    name: "Majid",
    lastName: "Kargar",
    age: 12,
}

console.log(user1[age]); // 12

user1[age] = 21;

console.log(user1[age]); // 21

همونطور که می‌بینید، به همین سادگی می‌تونیم مقدار یک آبجکت رو تغییر بدیم.

 

آبجکت (Object): حذف کردن یک property

برای حذف کردن کافیه اون property رو انتخاب کنیم و قبل از اون از کلمه کلیدی delete استفاده کنیم.

delete user1[age]

 

تست وجود یک کلید در آبجکت

"age" in "users"

ما با نوشتن اسم کلید در " " و نوشتن کلمه کلیدی in و بعد از اون نوشتن اسم آبجکت در " "، از وجود یک کلید در آبجکت مطمئن بشیم. در صورتی که وجود داشت، “true” رو می‌گیریم و در صورتی که وجود نداشت، “false” رو به ما میده.

 

نتیجه گیری

آبجکت ها، مقدار های key-value ای هستند که بین یک {} قرار می‌گیرند.

استفاده اونها در جاوا اسکریپت بسیار زیاد هست، مخصوصاً در حوزه back-end که داد ها و API هایی که ساخته میشه و در دسترس قرار می‌گیره معمولاً به این فرمت هستند. پس دونستنشون نه تنها توی front-end، بلکه در back-end هم به ما کمک خیلی زیادی می‌کنه.

برای اینکه به یک property دسترسی پیدا کنیم کافیه اسم آبجکت رو بنویسیم و با استفاده از نقطه (.) یا [] به مقدار هاشون دسترسی پیدا کنیم.

برای تغییر مقدار یک آبجکت هم کافیه از کلمه کلیدی delete استفاده کنیم و اون property که می‌خوایم حذف بشه رو انتخاب کنیم.

 

برای اینکه راجب به این موضوع بیشتر بدونید، پیشنهاد می‌کنم که حتماً به وبسایت javascript.info یه سر بزنید.

اشتراک گذاری:
برچسب ها: Javascriptobjectآبجکتمتد های آبجکت
درباره مجید کارگر

مجید کارگر هستم. ۲۱ سالمه و حدوده ۳ ساله تو حوزه فرانت در حال یادگیری و پیشرفت کردن هستم و از اول مهر ماه ۱۴۰۲ فرانت رو به صورت حرفه ای شروع کردم. تمام تلاشم اینه که دانشی رو که دارم با بقیه به اشتراک بزارم که همه باهم پیشرفت کنیم.

نوشته های بیشتر از مجید کارگر

مطالب زیر را حتما مطالعه کنید

حرفه ای 1
استاندارد های فنی حرفه ای برای حوزه وب
سازمان فنی و حرفه‌ای یکی از معتبرترین مراکز ارائه‌دهنده مدارک حرفه‌ای در ایران هست. بیشتر...
array
آرایه (array) در جاوا اسکریپت و 4 روش تغییر عضو های آرایه
آرایه (array) چیست؟ بیاید به زبان ساده و یک مثال دنیای واقعی بهش نگاه کنیم....
numbers
عدد (number) در جاوا اسکریپت و 2 نوع اصلی و مهم اعداد
عدد (number) در برنامه نویسی چیست؟ اعداد در برنامه نویسی، یکی از مهمترین انواع داده...
string
رشته (string) چیست و 3 روش پیاده سازی آنها
رشته (string) چیست؟     string یک نوع داده در برنامه نویسی هست. این نوع...
variables
متغییر ها (variables) در جاوا اسکریپت و 3 نوع متغییر ها
متغییر (variable) چیست؟ متغیر (Variable) موضوعی هست که به یک مکان خاص در حافظه کامپیوتر...
جاوا اسکریپت
جاوا اسکریپت چیست و 3 روش استفاده از آن در HTML
جاوا اسکریپت (JavaScript) چیست؟ جاوا اسکریپت یک زبان برنامه نویسی اسکریپتی هست. مقالات زیادی راجب...

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
نوشته‌های تازه
  • استاندارد های فنی حرفه ای برای حوزه وب
  • 2 روش ساخت آبجکت (object) در جاوا اسکریپت
  • آرایه (array) در جاوا اسکریپت و 4 روش تغییر عضو های آرایه
  • عدد (number) در جاوا اسکریپت و 2 نوع اصلی و مهم اعداد
  • رشته (string) چیست و 3 روش پیاده سازی آنها
اطلاعات تماس
  • 02191030701
  • khateri.amirhossein@yahoo.com
فهرست سفارشی
  • صفحه اصلی
  • تماس با ما
  • حساب کاربری من
  • درباره ما
  • سبد خرید
  • لیست دوره های مگادمی

تمامی حقوق برای آکادمی آنلاین مگادمی محفوظ می باشد.
ورود ×
ورود با کد تایید
ارسال مجدد کد تایید(00:60)
حساب کاربری ندارید؟
عضویت

ارسال مجدد کد تایید (00:60)
بازگشت به صفحه ورود

ورود

رمز عبور را فراموش کرده اید؟

ارسال مجدد کد تایید (00:60)

هنوز عضو نشده اید؟ عضویت در سایت