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

4 سال پیش
بررسی اجمالی اشیا در جاوا اسکریپت
امتیاز دهید post

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

 

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

جاوا اسکریپت یک زبان برنامه نویسی شی گرا (OOP) است. اگر یک زبان برنامه نویسی چهار قابلیت اساسی در اختیار توسعه دهندگان قرار دهد، می تواند شی گرا باشد –

  • Encapsulation – قابلیت ذخیره سازی اطلاعات مرتبط ، اعم از داده یا روش ، با هم در یک شی.
  • Aggregation – قابلیت ذخیره سازی یک شی در داخل یک شی دیگر.
  • Aggregation– توانایی یک کلاس برای اعتماد به کلاس دیگر (یا تعداد کلاس) برای برخی از خصوصیات و روش های آن.
  • Polymorphism – قابلیت نوشتن یک عملکرد یا روش که به روش های مختلف کار می کند.

اشیا از صفات تشکیل شده اند. اگر یک صفت حاوی یک تابع باشد ، آن را یک روش از آن در نظر می گیرند ، در غیر این صورت صفت یک ویژگی محسوب می شود.

ویژگی های شی

ویژگی های شی می تواند هر یک از سه نوع داده ابتدایی یا هر یک از انواع داده های انتزاعی باشد، مانند یک شی  دیگر. ویژگی شی معمولاً متغیرهایی هستند که به صورت داخلی در روشهای شی استفاده می شوند ، اما همچنین می توانند متغیرهایی در سطح جهانی باشند که در کل صفحه استفاده می شوند.

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

 

به عنوان مثال – کد زیر عنوان سند را با استفاده از ویژگی “title” شی document دریافت می کند.

 

متدهای شی

متد ها توابعی هستند که به شی اجازه می دهند کاری انجام دهد یا اجازه می دهد کاری برای آن انجام شود. تفاوت کمی بین یک تابع و یک روش وجود دارد – در یک تابع یک واحد مستقل از دستورات است و یک متد به یک شی متصل است و می تواند توسط این کلمه کلیدی به آن ارجاع شود.

متد ها برای همه موارد، از نمایش محتوای شی به صفحه نمایش گرفته تا انجام عملیات پیچیده ریاضی روی گروهی از خصوصیات و پارامترهای محلی ، مفید هستند.

به عنوان مثال – در زیر یک مثال ساده برای نشان دادن نحوه استفاده از متد ()write شی document  برای نوشتن هرگونه محتوای سند آمده است.

 

اشیا-تعریف شده توسط کاربر

همه اشیا تعریف شده توسط کاربر و اشیا داخلی از فرزندان شیئی به نام Object هستند.

عملگر جدید

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

در مثال زیر، متدهای سازنده ()Object () ، Array  و ()Date هستند. این سازنده ها توابع جاوا اسکریپت داخلی هستند.

 

سازنده ()Object

سازنده تابعی است که یک شی را ایجاد و مقداردهی اولیه می کند. جاوا اسکریپت یک تابع سازنده ویژه به نام ()Object برای ساختن شی ارائه می دهد. مقدار برگشتی سازنده ()Object به یک متغیر اختصاص می یابد.

متغیر شامل ارجاع به شی جدید است. خصوصیات اختصاص داده شده به شی متغیر نیستند و با کلمه کلیدی var تعریف نمی شوند.

مثال 1

مثال زیر را امتحان کنید. این نحوه ایجاد یک شی را نشان می دهد.

 

خروجی

 

مثال 2

این مثال نحوه ایجاد شی با تابع تعریف شده توسط کاربر را نشان می دهد. در اینجا این کلمه کلیدی برای اشاره به شیئی که به یک تابع منتقل شده است استفاده می شود.

 

خروجی

 

تعریف متد ها برای یک شی
مثالهای قبلی نشان می دهد که سازنده چگونه شی tرا ایجاد می کند و خصوصیاتی را به آن اختصاص می دهد. اما لازم است تعریف شی را با اختصاص روش به آن کامل کنیم.

مثال

مثال زیر را امتحان کنید. این نشان می دهد که چگونه می توان یک تابع را به همراه یک شی اضافه کرد.

 

خروجی

 

کلمه کلیدی ‘with’

کلمه کلیدی ‘with’ به عنوان نوعی خلاصه کوتاه برای ارجاع به خصوصیات یا روشهای یک شی استفاده می شود.

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

نحو

نحو شی ‘with’ به شرح زیر است –

 

مثال

مثال زیر را امتحان کنید.

 

خروجی

 

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

جاوا اسکریپت چندین شیتوکار یا داخلی دارد. این اشیا در هر کجای برنامه شما قابل دسترسی هستند و در هر مرورگری که در هر سیستم عاملی اجرا می شود به همان روش کار خواهند کرد.

 

منبع.

لیست جلسات قبل آموزش جاوا اسکریپت

    1. آموزش جاوا اسکریپت
    2. نگاه کلی به آموزش جاوا اسکریپت 
    3. آموزش نحو در جاوا اسکریپت
    4. آموزش فعال کردن جاوا اسکریپت در مرورگرها
    5. آموزش قرارگیری در فایل HTML در جاوا اسکریپت
    6. آموزش متغیرها در جاوا اسکریپت
    7. آموزش عملگرها در جاوا اسکریپت 
    8. آموزش دستور if-else در جاوا اسکریپت 
    9. آموزش دستور switch case در جاوا اسکریپت
    10. آموزش حلقه while در جاوا اسکریپت
    11. آموزش حلقه for در جاوا اسکریپت
    12. آموزش حلقه for…in در جاوا اسکریپت  
    13. آموزش کنترل حلقه در جاوا اسکریپت
    14. آموزش توابع در جاوا اسکریپت
    15. آموزش رویدادها در جاوا اسکریپت
    16. آموزش کوکی ها در جاوا اسکریپت
    17. آموزش تغییر مسیر صفحه در جاوا اسکریپت 
    18. آموزش کادر گفتگو در جاوا اسکریپت 
    19. آموزش کلمه کلیدی Void در جاوا اسکریپت
    20. آموزش چاپ صفحه در جاوا اسکریپت 
امتیاز دهید post
0
برچسب ها :
نویسنده مطلب saber

دیدگاه شما

بدون دیدگاه