জাভাস্ক্রিপ্ট একটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) ভাষা। একটি প্রোগ্রামিং ভাষাকে অবজেক্ট-ওরিয়েন্টেড বলা যেতে পারে যদি এটি বিকাশকারীদের চারটি মৌলিক ক্ষমতা প্রদান করে -
- এনক্যাপসুলেশন − কোনো বস্তুর সাথে একত্রে সম্পর্কিত তথ্য, ডেটা বা পদ্ধতি যাই হোক না কেন সংরক্ষণ করার ক্ষমতা৷
- একত্রীকরণ - একটি বস্তুকে অন্য বস্তুর ভিতরে সংরক্ষণ করার ক্ষমতা৷
- উত্তরাধিকার - একটি শ্রেণির কিছু বৈশিষ্ট্য এবং পদ্ধতির জন্য অন্য শ্রেণির (বা শ্রেণির সংখ্যা) উপর নির্ভর করার ক্ষমতা৷
- পলিমরফিজম − একটি ফাংশন বা পদ্ধতি লেখার ক্ষমতা যা বিভিন্ন উপায়ে কাজ করে৷
বস্তুগুলি গুণাবলীর সমন্বয়ে গঠিত। যদি একটি বৈশিষ্ট্য একটি ফাংশন ধারণ করে, এটি বস্তুর একটি পদ্ধতি হিসাবে বিবেচিত হয়, অন্যথায়, বৈশিষ্ট্যটি একটি সম্পত্তি হিসাবে বিবেচিত হয়৷