Есть ли реальные преимущества при использовании window.onload = function() {}; overload = function() {}; ? Я знаю, что window.onload выглядит более корректно, но это не повод для меня выбрать, особенно, что он длиннее/медленнее, чем onload.onload = function vs window.onload = function
После нескольких длительных поисков и испытаний, те 2 были только 2 браузерных методы, тесты (на относительно новых версий Chrome/Firefox и IE от 5,5 до 9) включен:
window.onload // works in all tested browsers
onload // works in all tested browsers, faster than window.onload
document.onreadystatechange // works twice in some browsers, once in some others, could be confusing
window.onpageshow // works in chrome and firefox, not in IE
window.onreadystatechange // doesn't work
document.onload // doesn't work
document.onpageshow // doesn't work
window.document.onload // doesn't work
Я мог бы найти эту статью, которая является одной из наиболее подходящих статей на мой вопрос:
http://perfectionkills.com/onloadfunction-considered-harmful/
Он утверждает, что строгий режим ECMA-262 5th edition («использовать строгий»,, который я не планирую использовать в своем проекте), может в конечном итоге вызвать некоторую несовместимость браузера с загрузкой (ReferenceError в Firefox и Opera).
Таким образом, возникает вопрос: существуют ли какие-либо реальные недостатки, связанные с использованием прямого назначения onload, отличного от «use strict»; один? Мне нужна информация, а не какие-то необъяснимые мнения.
Благодаря
Примечание: я поиск, прежде чем задавать этот вопрос (который выглядит немного классический, я знаю), самые близкие вопросы, которые я мог бы найти было около window.onload против < тела OnLoad = «» >, другие альтернативы window.onload и т.д.
Edit: Я создал этот тестовый случай onload vs window.onload, что доказывает, насколько быстрее это OnLoad. Я бы действительно пошел на такую микро-оптимизацию, потому что почему бы и нет? Иногда они могут быть прохладными.
onload и window.onload являются синонимом моих знаний – mplungjan
«onload ... ** быстрее **, чем window.onload» - как вы тестируете это? Я боюсь думать, что вы можете даже измерить разницу в производительности между ними. Разумеется, нет разницы в производительности, что было бы фактором в реальном коде. – MrWhite
Ну, я имею в виду ** назначение на загрузку ** быстрее, я иногда пробовал его на jsperf в разных браузерах, результаты вообще не обсуждались. вот новый тестовый пример http://jsperf.com/onload-vs-window-onload Я знаю, что он по-прежнему считается микро-оптимизацией, но это также то, что вы можете узнать один раз и всегда применять – heytools