জাভাস্ক্রিপ্ট একটি সাধারণ অবজেক্ট-ভিত্তিক প্যারাডাইমে ডিজাইন করা হয়েছে। একটি অবজেক্ট হল প্রোপার্টির সংগ্রহ এবং একটি প্রোপার্টি একটি নাম এবং একটি মানের সাথে যুক্ত। একটি প্রোপার্টির মান একটি ফাংশন হতে পারে, তখন সেই প্রোপার্টিকে মেথড বলা হয়। অন্যদিকে, HTML ইভেন্ট হল HTML এলিমেন্টগুলির সাথে ঘটে এমন "ঘটনা"। যখন জাভাস্ক্রিপ্ট HTML পেজে ব্যবহার করা হয়, তখন জাভাস্ক্রিপ্ট এই ইভেন্টগুলিতে "প্রতিক্রিয়া জানাতে" পারে।
যখন কোনো ইভেন্ট ঘটে, তখন একটি জাভাস্ক্রিপ্ট এক্সিকিউট করা যেতে পারে, যেমন যখন ব্যবহারকারী একটি HTML এলিমেন্টে ক্লিক করে সংশ্লিষ্ট কোড এক্সিকিউট করতে এবং HTML ইভেন্ট অ্যাট্রিবিউটে জাভাস্ক্রিপ্ট কোড যোগ করতে।