آموزش پروپرتی ها(Properties) در جاوا اسکریپت

Ratings
(0)

یک آبجکت(Object) درواقع یک مجموعه ی نامرتب از پروپرتی ها(Properties) است.  

پروپرتی ها، مهمترین بخش از آبجکت های جاوا اسکریپت هستند. 

پروپرتی ها را می توانیم تغییر دهیم، اضافه کنیم، حذف کنیم و برخی از آنها، فقط خواندنی(read only) هستند. 

حرف خودمونی: می توانید پروپرتی ها را متغیرهای درون یک آبجکت در نظر بگیرید. 


دسترسی به پروپرتی های جاوا اسکریپت

سینتکس یا شیوه ی نوشتاری برای دسترسی به پروپرتی یک آبجکت به صورت زیر است:

// objectName.property
let age = person.age;

یا به صورت زیر است:

//objectName["property"]
let age = person["age"];

یا به صورت زیر است:

//objectName[expression]
let age = person[x];

مثال شماره 1

"سن "+ person.firstname + " " + person.age + " سال است.";
امتحان کنید

مثال شماره 2

"سن "+ person["firstname"] + " " + person["age"] + " سال است.";
امتحان کنید

مثال شماره 3

let x = "firstname";
let y = "age";
person[x] + " is " + person[y] + " years old.";
امتحان کنید

اضافه کردن پروپرتی های جدید در جاوا اسکریپت

برای اضافه کردن یک پروپرتی جدید به یک آبجکت موجود، می توانیم به صورت زیر آن را ایجاد کنیم و یک مقدار به آن بدهیم:

مثال شماره 4

 person.nationality = "English"; 
امتحان کنید

حذف کردن پروپرتی ها در جاوا اسکریپت

با استفاده از کلمه ی کلیدی delete می توانیم یک پروپرتی را از یک آبجکت حذف کنیم:

مثال شماره 5

const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50,
  eyeColor: "blue"
};

delete person.age;
امتحان کنید

یا می توانیم از دستور delete person["age"] استفاده کنیم:

مثال شماره 6

const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50,
  eyeColor: "blue"
};

delete person["age"];
امتحان کنید

نکته: کلمه ی کلیدی delete هم مقدار یک پروپرتی و هم خود پروپرتی را حذف می کند. پس از حذف، پروپرتی نمی تواند قبل از اینکه دوباره اضافه شود، مورد استفاده قرار گیرد. 


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

ما می توانیم در مقدار پروپرتی های یک آبجکت، آبجکت های دیگری قرار دهیم:

مثال

myObj = {
  name:"John",
  age:30,
  myCars: {
    car1:"Ford",
    car2:"BMW",
    car3:"Fiat"
  }
}

ما می توانیم با استفاده از علامت نقطه یا براکت به آبجکت های تودرتو دسترسی داشته باشیم:

مثال شماره 7

myObj.myCars.car2;
امتحان کنید

مثال شماره 8

 myObj.myCars["car2"]; 
امتحان کنید

مثال شماره 9

 myObj["myCars"]["car2"]; 
امتحان کنید

مثال شماره 10

let p1 = "myCars";
let p2 = "car2";
myObj[p1][p2];
امتحان کنید

منبع: https://www.w3schools.com/js

 

  • بازدید: 59

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال