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

اشیا در جاوا اسکریپت، موضوع این قسمت از آموزش جاوا اسکریپت در بانک پروژه هست. شما در این آموزش درباره شی، تعریف شی در جاوا اسکریپت، خصوصیات و متدهای اشیا و دسترسی به آنها، کلمه کلیدی this و … مطالب مفیدی را خواهید آموخت.

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

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

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

شیخصوصیاتمتد ها
fiat 500
car.name = Fiat

 

car.model = 500

car.weight = 850kg

car.color = white

car.start()

 

car.drive()

car.brake()

car.stop()

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

همه ماشینها دارای متد های (عملیات) همانند هستند، اما متد ها در زمانهای مختلف انجام میشوند.


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

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

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

خودتان آزمایش کنید

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

این کد مقادیر متعددی (Fiat، ۵۰۰، white) را به یک متغیر به نام ماشین اختصاص می دهد:

خودتان آزمایش کنید

مقادیر به عنوان جفت های نام:مقدار (نام و مقدار جدا شده توسط دونقطه) نوشته شده است.

اشیاء جاوا اسکریپتی ظروفی برای مقادیر با نام که خصوصیات و متد ها نامیده می شوند، هستند.


 

تعریف شی در جاوا اسکریپت

تعریف (و ایجاد) یک شیء جاوا اسکریپت بر اساس یک شی در دنیای واقعی:

مثال

خودتان آزمایش کنید

فضاها و خطوط مهم نیستند، تعریف شیء می تواند در چند خط انجام شود:

مثال

خودتان آزمایش کنید


خصوصیات شی در جاوا اسکریپت

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

خصوصیتمقدار خصوصیت
firstNameJohn
lastNameDoe
age۵۰
eyeColorblue

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

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

یا

مثال ۱

خودتان آزمایش کنید

مثال ۲

خودتان آزمایش کنید


متد های شیء

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

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

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

خصوصیتمقدار خصوصیت
firstNameJohn
lastNameDoe
age۵۰
eyeColorblue
fullNamefunction() {return this.firstName + ” ” + this.lastName;}

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


مثال


کلیدواژه this

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

در مثال فوق، this به شیء person اشاره دارد که صاحب تابع fullName است.

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

اطلاعات بیشتر در مورد کلیدواژه ی this را در JS this Keyword بیابید.


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

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

مثال

خودتان آزمایش کنید

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

مثال

خودتان آزمایش کنید


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

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

از تعریف کردن رشته ها، اعداد و بولین ها بصورت شی اجتناب کنید. چون هم کد شما را پیچیده می کنند و هم سرعت اجرای آن را کاهش می دهند.

در درس های بعدی مطالب بیشتری درمورد اشیا یاد خواهید گرفت


منبع : W3Schools.com


دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *