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执行引擎并非一行一行地分析和执行程序,而是一段一段地分析执行。在同一段程序的分析执行中,定义式的函数语句会被提取出来优先执行。函数定义执行完之后,才会按顺序执行其他语句代码。
本文深入解析JavaScript中的变量型函数与定义型函数的区别,通过具体测试代码展示两者在执行过程中的差异,并解释JavaScript执行引擎的运行机制。
358

被折叠的 条评论
为什么被折叠?



