JavaScript的变量型函数和定义型函数

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执行引擎并非一行一行地分析和执行程序,而是一段一段地分析执行。在同一段程序的分析执行中,定义式的函数语句会被提取出来优先执行。函数定义执行完之后,才会按顺序执行其他语句代码。