javascript中注册和移除事件的4种方式