function show(acc){
alert(arguments.length)
alert(arguments[0])
alert(acc)
alert("sssss")
}
show();
<!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(acc){
alert(arguments.length)
alert(arguments[0])
alert(acc)
alert("sssss")
}
show();
window.onload = function(){
var Btn = document.getElementById("btn");
Btn.onclick = show;
}
</script>
</head>
<body>
<button id="btn">按钮</button>
</body>
</html>
上面这两段代码看的我整个人都不好了,求各位大神解释一下
问题一:第一段代码我在单独调用show函数的时候alert(arguments.length)的时候为0;但是为什么我在给button添加一个点击事件后值就变成了1?
问题二:在点击button的时候为什么系统会自动给show函数赋一个形参?而且为什么在赋形参后就会alert一个结果?
问题三:为什么给show函数赋值形参(scc)后再alert(scc)的结果跟alert(arguments[0])的结果一样,它的执行逻辑是什么?