4.4.1 使用侦听器与钩子的取舍