声明式函数定义与函数表达式.html
<html>
<head>
<title>Example-6.1(1)声明式函数定义与函数表达式</title>
</head>
<body>
<script>
<!--
function dwn(s){
document.write(s + "<br/>");
}
function t1(){//声明式函数
dwn("t1");
}
t1();
function t1(){//重新声明了一个新的t1
dwn("new t1");
}
t1();
t1 = function(){//用函数表达式给t1重新复制
dwn("new new t1");
}
t1();
-->
</script>
</body>
</html>
运行结果:
new t1
new t1
new new t1
new t1
new new t1
===============分界线==============
原因:声明式函数定义的代码先于函数执行代码被解析器解析,而引用式函数定义,或者函数表达式则是在函数运行中进行动态解析的。