目的: 实现可控制的事件执行 一般用匿名函数实现
变量与函数预解析
JavaScript解析过程分为两个阶段,先是编译阶段,然后执行阶段,在编译阶段会将function定义的函数【声明和定义】提前,并且将var定义的变量【声明】提前,将它赋值为undefined。
<script type="text/javascript">
fnAlert(); // 弹出 hello!
alert(iNum); // 弹出 undefined
function fnAlert(){
alert('hello!');
}
var iNum = 123;
</script>
函数定义与执行
<script type="text/javascript">
// 函数定义
function fnAlert(){
alert('hello!');
}
// 函数执行
fnAlert();
</script>
行间事件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<script>
// 函数的定义
function fnChange() {
var oBox = document.getElementById("box");
oBox.style.color = "green";
oBox.style.fontSize = "30px";
}
// 函数执行
// fnChang(); 直接执行没意义 而且这样也会报错 应该控制性的执行
</script>
<body>
<!-- 标签内调用 这是一个行间事件 通过点击控制执行-->
<div id="box">一个盒子</div>
<div onclick="fnChange()">点击变化</div>
<