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

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

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

در جاوا اسکریپت ، اشیا are پادشاه هستند. اگر اشیا را می فهمید ، جاوا اسکریپت را می فهمید. در JavaScript ، تقریباً “همه چیز” یک شی است. Booleans می تواند اشیا باشد (در صورت تعریف با newکلمه کلیدی) اعداد می توانند…

محمد یوسفی

24 جولای 2021

در جاوا اسکریپت ، اشیا are پادشاه هستند. اگر اشیا را می فهمید ، جاوا اسکریپت را می فهمید.


در JavaScript ، تقریباً “همه چیز” یک شی است.

  • Booleans می تواند اشیا باشد (در صورت تعریف با newکلمه کلیدی)
  • اعداد می توانند اشیا باشند (در صورت تعریف با newکلمه کلیدی)
  • رشته ها می توانند اشیا باشند (در صورت تعریف با newکلمه کلیدی)
  • خرما همیشه اشیا است
  • ریاضیات همیشه اشیا هستند
  • عبارات منظم همیشه اشیا هستند
  • آرایه ها همیشه اشیا هستند
  • توابع همیشه اشیا هستند
  • اشیا always همیشه اشیا هستند

همه مقادیر جاوا اسکریپت ، به استثنای ابتدای ، اشیا هستند.


JavaScript Primitives

مقدار اولیه را یک ارزش است که هیچ خصوصیت یا متدی است.

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

JavaScript 5 نوع از انواع داده های ابتدایی را تعریف می کند:

  • string
  • number
  • boolean
  • null
  • undefined

مقادیر بدوی تغییرناپذیر هستند (رمزگذاری شده اند و بنابراین قابل تغییر نیستند).

اگر x = 3.14 ، می توانید مقدار x را تغییر دهید. اما نمی توانید مقدار 3.14 را تغییر دهید.


اشیا متغیر هستند

متغیرهای JavaScript می توانند حاوی مقادیر واحدی باشند:

مثال

let person = "John Doe";

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

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

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

مثال

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

یک شی JavaScript مجموعه ای از مقادیر نامگذاری شده است

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

مثال

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

خصوصیات شی

مقادیر نامگذاری شده ، در اشیا Java جاوا اسکریپت ، ویژگی نامیده می شوند .

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

  • آرایه های انجمنی در PHP
  • واژه نامه ها در پایتون
  • میزهای هش در C
  • نقشه هش در جاوا
  • هش در روبی و پرل

روش های شی

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

خصوصیات شیject می تواند هم مقادیر ابتدایی باشد ، هم سایر اشیا و هم توابع.

روش شی خاصیت شی حاوی است تعریف تابع .

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

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


ایجاد یک شی Java JavaScript

با جاوا اسکریپت می توانید اشیا خود را تعریف و ایجاد کنید.

روش های مختلفی برای ایجاد اشیا new جدید وجود دارد:

  • با استفاده از یک شی به معنای واقعی ، یک شی واحد ایجاد کنید.
  • با کلمه کلیدی یک شی واحد ایجاد کنید new.
  • سازنده اشیا را تعریف کنید و سپس اشیایی را از نوع ساخته شده ایجاد کنید.
  • با استفاده از ایجاد یک شی Object.create().

استفاده از یک Object Literal

این ساده ترین راه برای ایجاد یک شی Java JavaScript است.

با استفاده از یک شی literal تحت اللفظی ، هم یک شی را در یک عبارت تعریف می کنید و هم ایجاد می کنید.

یک جسم واقعی لیستی از نام است: جفت مقدار (مانند سن: 50) در داخل بریس های فرفری {}.

مثال زیر یک شی JavaScript جدید با چهار ویژگی ایجاد می کند:

مثال

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

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

مثال

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

این مثال یک شی JavaScript خالی ایجاد می کند و سپس 4 ویژگی اضافه می کند:

مثال

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

با استفاده از کلید واژه جاوا اسکریپت جدید

مثال زیر یک شی JavaScript جدید ایجاد کرده new Object()و سپس 4 ویژگی اضافه می کند:

مثال

const person = new Object();
person.firstName = "John";
person.lastName = "Doe";
person.age = 50;
person.eyeColor = "blue";

مثالهای فوق دقیقاً همان کار را انجام می دهند.

اما نیازی به استفاده نیست new Object().

برای خوانایی ، سادگی و سرعت اجرا ، از روش تحت اللفظی شی استفاده کنید.


اشیا Java جاوا اسکریپت قابل تغییر هستند

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

اگر شخص یک شی باشد ، عبارت زیر نسخه ای از شخص ایجاد نمی کند:

const x = person;  // Will not create a copy of person.

شی x کپی شخص نیست. این است فرد. x و شخص هر دو یک شی هستند.

هر تغییری در x نیز شخص را تغییر خواهد داد ، زیرا x و شخص یک شی هستند.

مثال

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

const x = person;
x.age = 10;      // Will change both x.age and person.age

منبع

مطالب مرتبط

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