آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

شی گرایی در جاوا اسکریپت (JS OOP)

کاشی زاده  10 سال پیش  5 سال پیش
+9 0

سلام ، همونطور که میدونید جاوا اسکریپت هم از شی گرایی پشتیبانی میکنه البته نه مثل جاوا ولی خُب میشه گفت شی گراست .

به مبحث شی گرایی در جاوا اسکریپت میپردازیم .

کلاس (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 میباشد .

 

این مطالب پیش زمینه ای بود در شی گرایی جاوا اسکریپت ، در صورتی که اطلاعات بیشتری در این مورد نیاز داشتید میتونید در همین تاپیک سوالتون رو مطرح کنید تا دوستان عزیز راهنماییتون کنند .

0 0
چطور میشه فیلد private ساخت در کلاس javascript ؟ (5 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
کاشی زاده  9 سال پیش
+5 0

Self-Invoking Functions

یک نمونه از متد ها در جاوا اسکریپت هستند که بهشون Self-Invoking میگن ، درواقع این متد ها خودشون رو صدا میزنن یا در معنی لغوی خودشون رو احضار میکنن نمونه این متد ها رو در زیر مینویسم :

 (function () {
alert('Hello');
})();

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

 

 

 


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .