JavaScript เป็นภาษาการเขียนโปรแกรมเชิงวัตถุ (OOP) ภาษาโปรแกรมสามารถเรียกได้ว่าเชิงวัตถุหากมีความสามารถพื้นฐานสี่ประการสำหรับนักพัฒนา -
- การห่อหุ้ม − ความสามารถในการจัดเก็บข้อมูลที่เกี่ยวข้อง ไม่ว่าจะเป็นข้อมูลหรือวิธีการ ร่วมกับอ็อบเจกต์
- การรวม − ความสามารถในการเก็บวัตถุหนึ่งไว้ในอีกวัตถุหนึ่ง
- มรดก − ความสามารถของคลาสในการพึ่งพาคลาสอื่น (หรือจำนวนคลาส) สำหรับคุณสมบัติและวิธีการบางอย่างของคลาสนั้น
- พหุสัณฐาน − ความสามารถในการเขียนฟังก์ชันหรือวิธีการเดียวที่ทำงานในรูปแบบต่างๆ ได้หลากหลาย
ออบเจ็กต์ประกอบด้วยแอตทริบิวต์ หากแอตทริบิวต์มีฟังก์ชัน จะถือว่าเป็นวิธีการของวัตถุ มิฉะนั้น จะถือเป็นคุณสมบัติ