Ответ 1
Они не совпадают, в первом примере вы воздействуете на событие на обработчик dom object onresize
.
Версия jQuery, вероятно, делает что-то другое за сценой. Не смотря на исходный код, он, вероятно, просто делает:
window.addEventListener('resize', function () {...})
Тем не менее, версия jQuery и родной addEventListener
все еще отличаются, потому что jQuery также добавляет некоторую магию обработчику событий.
И addEventListenener
, вероятно, предпочтительный способ добавить событие к объекту DOM, потому что вы можете добавить несколько событий, но с атрибутом dom on[event]
вы ограничены одним событием.
Вот несколько подробнее об этом: https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener
Пока вы на нем, вы также можете прочитать о друге addEventListener
: removeEventListener
.