javascript 为什么覆盖window.onresize是个坏习惯?

mtb9vblg  于 2023-04-10  发布在  Java
关注(0)|答案(1)|浏览(128)

参考JavaScript window resize event
他们提到的解决方案是通过resize event and said overriding window向窗口添加一个侦听器。resize`是一个不好的做法。
我的问题是为什么?

3htmauhk

3htmauhk1#

这同样适用于所有事件:using .onsomething = function() {...}是一个赋值,它将覆盖任何现有的事件处理程序,这可能会破坏其他代码段。
另一方面,addEventListener将添加新的事件处理程序,而不会影响现有的事件处理程序。
需要注意的一点是,我见过许多情况,由于错误代码而重复添加相同的事件处理程序,而使用.onsomething = ...可以避免这个问题。

相关问题