常见的一些JS手写实现

关于事件的一些事情,事件流,事件冒泡,事件捕获,如何实现自定义的事件等等