使用JavaScript进行面向对象开发 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

什么是事件

事件也是面向对象开发中的一个环节,虽然它不是三大特征之一。但事件可以实现很多便捷的功能。

我们初学的时候也经常会用到事件,比如

window.onload = function(){
    var btnOk = document.getElementById("btnok");
    if(btnOk){
        btnOk.onclick = function(){
            alert("你点击了确定按钮!");
        };
    }
};

事件往往由两方组成:

1、发起方

发起方是指这个事件由谁发起,比如由一个按钮发起一个单击事件,那么地起方就是按钮

2、监听方

监听方是指这个事件被发起后,由谁来处理,比如上面的例子中alert("...");所在的方法就是监听方。

这是一种事件的简单实现,这种事件的缺点是,一次只能定义一个监听者。而一个优秀的事件,应该是可以添加多个监听者的。