参考JavaScript window resize event
他们提到解决方案是通过调整大小
event and said overriding
window.resize`向窗口添加一个监听器是不好的做法。
我的问题是为什么?
这同样适用于所有事件:使用
.onsomething = function() {...}
是一个赋值,将覆盖任何现有的事件处理程序,这可能会破坏其他代码。
addEventListener
,另一方面,将添加一个新的事件处理程序而不影响现有的。
需要注意的一件事是,我见过很多情况,由于代码错误,相同的事件处理程序被重复添加,而使用
.onsomething = ...
可以避免这个问题。