جاوا اسکریپت یک زبان برنامه نویسی تفسیر شدهی شی گرا (Object Oriented Programming یا به اختصار OOP) است. برنامههایی که بر اساس شی گرایی نوشته شوند، بسیار راحتتر توسعه داده میشوند. در نتیجه برای ورود به عرصهی برنامهنویسی حرفهای باید بر شی گرایی مسلط باشید.
زبانهای برنامه نویسی شی گرا، قابلیتهای استفاده از اشیا پیشساخته یا تعریف و ایجاد اشیا جدید را به توسعهدهندگان میدهند. قابلیتهای کپسولهسازی (Encapsulation)، تجمیع (Aggregation)، ارثبری (Inheritance) و چندریختی (Polymorphism)، مهمترین قابلیتهایی هستند که این نوع زبانها برای توسعهدهندگان فراهم میکنند.
- کپسولهسازی (Encapsulation): ذخیرهسازی اطلاعات مرتبط دادهها و متدها در یک شی
- تجمیع (Aggregation): ذخیره کردن یک شی در شی دیگر
- ارثبری (Inheritance): به ارث رسیدن رفتارها و خصیصهها از یک کلاس به کلاس دیگر
- چندریختی (Polymorphism): نوشتن یک تابع به صورتی که بتواند به شیوههای مختلفی کار کند.
به عبارت بهتر، شی گرایی صورت بسیار پیشرفتهتر توابع است. در شی گرایی کلاس (Class)، اساسیترین مفهوم است و یک کلاس یا الگو، چهارچوبی از پیش تعریف شده است که اشیا (Objects) از روی آن ساخته میشوند. هر کلاس دربردارندهی مجموعهای از متدها (Methods) و خواص (Properties) است که آنها را به اشیایی که از روی آن ساخته میشوند، به ارث میدهد. متدها رفتارها یا عملیاتی هستند که اشیا یک کلاس میتوانند انجام دهند.