事件监听 passive

passive 的意思是顺从的,不抵抗的,意思就是它永远不会阻止默认行为,即便你真写了,浏览器也会无作为,注意要和事件的 cancelable 属性区分,cancelable 是说这个个事件类型不能被阻止默认行为,而 passive 是说这个事件监听器不会阻止默认行为//@紫云妃: 不知道 passive 是什么?比如你写了句 @紫云妃:Chrome DevTools 可以看到每个事件监听器是否是 passive 的了。

不知道 passive 是什么?比如你写了句 document.addEventListener("touchstart",f}),浏览器不知道你在 f 这个函数里会不会调用 preventDefault,所以它必须执行完 f 这个函数才能开始滚动页面,如果你在第三参数中传入{passive:true},它就可以并行执行滚动和那个函数,这个参数就是为浏览器优化用的

addEventListener 识别为同一注册器是 目标元素+事件类型+listener+capture, passive和once是不影响的