JavaScript को एक साधारण वस्तु आधारित प्रतिमान पर डिजाइन किया गया है। एक वस्तु गुणों का एक संग्रह है और एक संपत्ति एक नाम और एक मूल्य से जुड़ी है। एक संपत्ति का मूल्य एक कार्य हो सकता है, इस मामले में संपत्ति को एक विधि के रूप में जाना जाता है। दूसरी ओर HTML ईवेंट "चीजें" हैं जो HTML तत्वों के साथ होती हैं। जब HTML पृष्ठों में जावास्क्रिप्ट का उपयोग किया जाता है, तो जावास्क्रिप्ट इन घटनाओं पर "प्रतिक्रिया" कर सकता है।
एक जावास्क्रिप्ट को तब क्रियान्वित किया जा सकता है जब कोई घटना घटित होती है, जैसे जब उपयोगकर्ता संबंधित कोड को निष्पादित करने के लिए HTML तत्वों पर क्लिक करता है और HTML ईवेंट विशेषता में जावास्क्रिप्ट कोड जोड़ता है।