٪۴۰ تخفیف تابستانه شروع شد! بزرگترین حراج سال ما

به ما بپیوندید

آموزش اشیا جاوا اسکریپت

اشیا Life ، خصوصیات و روشهای زندگی واقعی در زندگی واقعی ، ماشین یک شی است . اتومبیل دارای خصوصیاتی مانند وزن و رنگ است و روش هایی مانند شروع و توقف: همه اتومبیل ها ویژگی های یکسانی دارند اما مقادیر خاصیت از یک ماشین به ماشین دیگر متفاوت است. همه اتومبیل…

محمد یوسفی

18 جولای 2021

اشیا Life ، خصوصیات و روشهای زندگی واقعی

در زندگی واقعی ، ماشین یک شی است .

اتومبیل دارای خصوصیاتی مانند وزن و رنگ است و روش هایی مانند شروع و توقف:

همه اتومبیل ها ویژگی های یکسانی دارند اما مقادیر خاصیت از یک ماشین به ماشین دیگر متفاوت است.

همه اتومبیل ها روش های یکسانی دارند اما روش ها در زمان های مختلف انجام می شوند .


اشیا Java جاوا اسکریپت

قبلاً آموخته اید که متغیرهای JavaScript ظرف مقادیر داده هستند.

این کد یک مقدار ساده (فیات) را به متغیری به نام car اختصاص می دهد:

let car = "Fiat";

اشیا نیز متغیر هستند. اما اشیا می توانند مقادیر زیادی داشته باشند.

این کد مقادیر زیادی (Fiat ، 500 ، سفید) را به متغیری به نام car اختصاص می دهد:

const car = {type:"Fiat", model:"500", color:"white"};

مقادیر به صورت name نوشته می شوند : جفت مقادیر (نام و مقداری که با دو نقطه از هم جدا می شوند).

این یک روال معمول است که اشیا را با constکلمه کلیدی اعلام می کند .



تعریف شی

شما یک شی JavaScript را با یک شی تحت اللفظی تعریف و ایجاد می کنید:

مثال

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

فاصله و خط شکاف مهم نیست. یک تعریف شی می تواند چندین خط را در بر بگیرد:

مثال

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

خصوصیات شی

نام: ارزش جفت در اشیاء جاوا اسکریپت به نام خواص :


دسترسی به خصوصیات شی

به دو روش می توانید به خصوصیات شی دسترسی پیدا کنید:

objectName.propertyName

یا

objectName[“propertyName”]

مثال1

person.lastName;

مثال 2

person["lastName"];

اشیا Java جاوا اسکریپت ظرف هایی برای مقادیر نامگذاری شده به نام Properties هستند.


روش های شی

اشیا همچنین می توانند روش داشته باشند .

روش ها اعمالی هستند که می توانند روی اشیا انجام شوند.

روش ها در خصوصیات به عنوان تعریف عملکرد ذخیره می شوند .

متد تابعی است که به عنوان یک ویژگی ذخیره می شود.


مثال

const person = {
  firstName: "John",
  lastName : "Doe",
  id       : 5566,
  fullName : function() {
    return this.firstName + " " + this.lastName;
  }
};

این کلید واژه

در تعریف یک تابع ، thisبه “صاحب” تابع اشاره دارد.

در مثال بالا، thisاست جسم فرد که “صاحب” fullNameتابع.

به عبارت دیگر ، this.firstNameبه معنی firstNameخاصیت این شی است .


دسترسی به روشهای شی

با نحو زیر به یک روش شی دسترسی پیدا می کنید:

objectName.methodName()

مثال

name = person.fullName();

اگر به روشی بدون پرانتز () دسترسی پیدا کنید ، این تعریف عملکرد را برمی گرداند :

مثال

name = person.fullName;

رشته ها ، اعداد و بولین ها را به عنوان اشیا اعلام نکنید!

هنگامی که یک متغیر جاوا اسکریپت با کلمه کلیدی ” new” اعلام می شود ، متغیر به عنوان یک شی ایجاد می شود:

x = new String();        // Declares x as a String object
y = new Number();        // Declares y as a Number object
z = new Boolean();       // Declares z as a Boolean object

اجتناب از String، Numberو Booleanاشیا. آنها کد شما را پیچیده می کنند و سرعت اجرا را کاهش می دهند.

منبع

مطالب مرتبط

0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها