JavaScript thiết kế dựa trên mô hình đối tượng đơn giản. Đối tượng là tập hợp thuộc tính, thuộc tính gắn với tên và giá trị. Giá trị thuộc tính có thể là hàm, lúc đó gọi là phương thức. Ngược lại, sự kiện HTML là "những việc" xảy ra với phần tử HTML. Khi JavaScript dùng trong trang HTML, nó có thể "phản ứng" với các sự kiện này.
JavaScript có thể thực thi khi sự kiện xảy ra, ví dụ khi người dùng click vào phần tử HTML để chạy code tương ứng và thêm code JavaScript vào thuộc tính sự kiện HTML.