js函数的调用问题

1.js函数的调用方式有三种。请问以下“二”处的几行代码有什么猫腻?

//一 事件调用
btn.onclick=fn;

//二 直接调用(window调用)
fn(); //自上而下解析到这一行的时候,执行
window.onLoad=fn(); //窗口所有东西加载完了执行
/*
<body onLoad="javascript:fn();"> //dom加载完毕执行
*/

//三 定时器调用
setTimeout("fn()",1000);

已结。

 2.如果想要传参数,但是又不想通过字符串的形式调用,可以自己来写一个方法:以下方法如何理解?

function hello(name){ 
  return function(){ 
    hello2(name); 
  } 
} 

闭包?

原文地址:https://www.cnblogs.com/daysme/p/6151261.html