شی گرایی در جاوا اسکریپت (JS OOP)
سلام ، همونطور که میدونید جاوا اسکریپت هم از شی گرایی پشتیبانی میکنه البته نه مثل جاوا ولی خُب میشه گفت شی گراست .
به مبحث شی گرایی در جاوا اسکریپت میپردازیم .
کلاس (Class) : اساسی ترين مفهوم شی گرايي کلاس ها هستند . اشیا از روی کلاس ها ساخته میشوند .
نمونه کلاس در جاوا اسکریپت به شکل زیر تعریف میشود که در آن نام کلاس بعد از کلمه کلیدی function نوشته میشود در زیر ما کلاس SampleClass رو تعریف کردیم .
function SampleClass(){
}
شیء (Object) : اشیا نمونه های ساخته شده از یک کلاس هستند که دارای ویژگی (Property) و متد های(Methods) مختلفی هستند که از کلاس مادر خود به ارث میبرند .
برای ساخت یک شیء از ری یک کلاس ابتدا یک متغیر تعریف کرده و سپس با استفاده از کلمه کلیدی new و بعد از آن نام کلاس یک شی از روی آن کلاس میسازیم .
var object = new SampleClass();
ویژگی (Property) : ویژگی یا خاصیت ها ، متغیر های محلی هستند که در یک کلاس تعریف میشوند و برای دسترسی به آن ها ایتدا باید یک شیء از آن کلاس را بسازیم .
نمونه یک Property در کلاس بالا به شکل زیر میباشد که در همین مثال نمونه دسترسی به متغیر را نمایش میدیم .
برای مثال ما یک ویژگی را در کلاس تعریف کردیم و با استفاده از object آن کلاس ویژگی یا خاصیت آن را از 1 به 2 تغییر دادیم.
function SampleClass(){
this.sampleProperty = 1;
}
var object = new SampleClass();
object.sampleProperty = 2;
متد (Method) : متد ها رفتار ها و یا عملیات هایی هستند که یک شی میتواند انجام دهد .
به عنوان مثال در زیر ما یک متد برای کلاس SampleClass تعریف میکنیم که مقدار samplePrperty را برای ما نمایش میدهد .
توجه داشته باشید برای دسترسی به متد ها نیز باید یک شی از آن کاس را داشته باشیم .
function SampleClass(){
this.sampleProperty = 1;
this.sampleMethod = function(){
alert(this.sampleProperty);
}
}
var object = new SampleClass();
object.sampleProperty = 2;
object.sampleMethod();
ما در بالا یک متد به نام sampleMethod ساختیم که با صدا کردن آن مقدار sampleProperty را به ما نشان میدهد.
زمانی که ما متد sampleMethod صدا میزنیم مقدار sampleProperty برابر 2 میباشد .
این مطالب پیش زمینه ای بود در شی گرایی جاوا اسکریپت ، در صورتی که اطلاعات بیشتری در این مورد نیاز داشتید میتونید در همین تاپیک سوالتون رو مطرح کنید تا دوستان عزیز راهنماییتون کنند .
Self-Invoking Functions
یک نمونه از متد ها در جاوا اسکریپت هستند که بهشون Self-Invoking میگن ، درواقع این متد ها خودشون رو صدا میزنن یا در معنی لغوی خودشون رو احضار میکنن نمونه این متد ها رو در زیر مینویسم :
(function () {
alert('Hello');
})();
زمانی که صفحه باز میشه این متد خود به خود اجرا میشه .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .