滚动条问题 Unable to preventDefault inside passive event listener
很久以前,addEventListener() 的参数约定是这样的: addEventListener(type, listener, useCapture) 后来,最后一个参数,也就是控制监听器是在捕获阶段执行还是在冒泡阶段执行的 useCapture 参数,变成了可选参数(传 true 的情况太少了),成了: addEventListener(type, listener[, useCapture ]) 去年年底,DOM 规范做了修订:addEventListener() 的第三个参数可以是个对象值了,也就是说第三个参数现在可以是两种类型的值了: addEventListener(type, listener[, useCapture ]) addEventListener(type, listener[, options ]) 这个修订是为了扩展新的选项,从而自定义更多的行为,目前规范中 options 对象可用的属性有三个: addEventListener(type, listener, { capture: false, passive : false, once: false }) 三个属性都是布尔类型的开关,默认值都为 false。其中 capture 属性等价于以前的 useCapture 参数;once 属性就是表明该监听器是一次性的,执行一次后就被自动