<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
function show() {
console.log(arguments.length);
alert(arguments[0])
}
window.onload = function () {
var Btn = document.getElementById("btn");
Btn.onclick = show;
}
</script>
</head>
<body>
<button id="btn">按钮</button>
</body>
</html>
问题一:事件绑定不是应该是:元素节点.on + 事件类型 = 匿名函数;
那么Btn.onclick = show;show就不是匿名函数为什么可以这么写?
问题二:Btn.onclick = show();当我给show加()的时候为什么刷新页面就变成undefined了?
问题三:Btn.onclick = show;这段代码的意思是不是把点击事件作为形参传入function show()函数内,但是show()是没有形参的,为什么可以传入形参?