اشیا در جاوااسکریپت
در زندگی روزمره نمونههای زیادی از اشیا را میبینیم که برنامه نویسان با پیروی از آنها اشیا را در زبانهای برنامه نویسی پیاده سازی کردند.یک ماشین میتونه یک مثال خوبی از اشیا باشه که میتونه دارای خصوصیات رنگ/وزن/مدل/سال ساخت و….. باشه و همچنین میتونه عملکردهای مختلفی در فضای حقیقی از جمله ترمز کردن/رفتن/استارت زدن و… داشته باشد که این اشیا در جاوااسکریپت قابل پیاده سازی است.
اشیا در جاوااسکریپت همانند متغیر ها هستند با این تفاوت که اشیا حاوی جفتهای نام-مقدار هستند که این جفت نام مقدار با دو نکته از هم جدا میشوند.
اشیا جاوااسکریپت مانند متغیرها تعریف میشوند با این تفاوت که بعد از مساوی جفتهای نام-مقدار مابین آکلادهای باز و بسته میان({})و این جفتها با , از یقیه جقتها جدا میشن .شی ماشین مثال ما به اینصورت تعریف میشود شما میتونید خصوصیات دیگهای بهش اضافه کنید.
var car={type:”Fiat”, model:”500″, color:”white”};
در جاوااسکریپت اشیا میتونن حاوی توابعی باشند که میتوانند اعمالی روی اشیا انجام بدن در مثال زیر تابع fullName نام کامل شخص را برمیگردونه
var person = { firstName:”John”,
lastName:”Doe”,
age:50, eyeColor:”blue”,
fullName:function(){ return this.firstName+’ ‘+this.lastName;}
};
جاوااسکریپت برای دست رسی به متغیرهای اشیا دو روش فراهم کرده که در زیر مشاهده مینمائید:
objectName.propertyName;
objectname[“propertyName];
این دو روش مذکور هم ارز هستند.
در نتیجه دستیابی به خصوصیات و توابع مثال ما به صورت زیر میشود:
person.frirsName;
person.lastname;
person.fullName();
منبع:www.w3school.com