window.οnlοad=fun()和window.οnlοad=fun直观看上去,两者只有一个括号的区别,那么接下来我们分析下他们的本质区别:
举个例子:
function abc(){ return 123}
window.οnlοad=abc() 就等于 window.οnlοad=123 它的优先执行顺序是从右往左,abc()函数先执行再赋值,而onload是绑定事件,但因为()的作用,导致浏览器解析到此处时函数立即执行,所以在dom树未完成加载,函数就已运行并赋值,所以window.οnlοad=fun()是不会触发函数的。
window.οnlοad=fun 就等于window.οnlοad=abc 此处指为onload事件绑定了一个方法,这个方法就是abc,所以onload事件是在页面加载完之后(也就是dom树构建完成之后)触发abc函数。
注:此知识点在一些前辈的指点下搞懂,此处谢谢!我本人是刚入行的菜鸟一只,这是建立博客的第一篇文章,此次文章的目的是想记录自己在前端之路的成长经历,也希望和大家分享自己遇到的一些坑,希望可以帮助到和我一样的前端小白,大家一起交流、进步。文章中若有欠妥的地方,望大家轻喷,希望各位前辈点明、指教。谢谢大家。