JavaScript的变量型函数和定义型函数
1. JavaScript的函数类型
变量型函数
var test = function(){ }
定义型函数
function test(){
}
2. 测试代码1
<script> var test = function(){ alert("first"); } test(); test = function(){ alert("second"); } test(); </script>
输出结果为:
first
second
3. 测试代码2
<script> function test(){ alert("first"); } test(); function test(){ alert("second"); } test(); </script>
输出结果为:
second
second
4. 测试代码3
<script> function test(){ alert("first"); } test(); </script> <script> function test(){ alert("second"); } test(); </script>
输出结果为:
first
second
5. 说明
Javascirpt执行引擎并非一行一行地分析和执行程序,而是一段一段地分析执行。在同一段程序的分析执行中,定义式的函数语句会被提取出来优先执行。函数定义执行完之后,才会按顺序执行其他语句代码。