js立即在执行函数绑定在click事件中,文档加载就已经调用的原理是什么?

btn.onclick = fn();

function fn(){
alter('hello');
}


这个是因为你写的就是加载的时候先调用,btn.onclick=fn,这是绑定 btn.onclick = fn()就是绑定并执行
也可以btn.onclick = function(){} 这是绑定 btn.onclick = function(){}() 就是绑定并执行

函数后加括号就是执行这个函数,然后将你的函数的返回值作为onclick的处理函数,去掉()才是将fn作为onclick的处理函数

函数后加括号就是执行这个函数,然后将你的函数的返回值作为onclick的处理函数,去掉()才是将fn作为onclick的处理函数