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