<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<!-- js解析器:
1、预解析: var function 参数。。
所有变量解析为 :var 变量名=undefined
函数解析为整体: function 函数名(){alert(4)}
**遇到重命名的(比如变量名与函数名),只留一个,函数留下
**函数重名的,只留下最后解析的
2、逐行解读代码
表达式:=+-*/ ++ 参数
①表达式可以修改预解析的值
②函数声明修改预解析的值
-->
<script type="text/javascript">
alert(a); //function a(){alert(8)};
var a=20;
function a(){alert(4)};
alert(a); //20;
var a=40;
alert(a); //40
function a(){alert(8)};
alert(a); //40
</script>
</body>
</html>
函数的预解析和逐行解读
最新推荐文章于 2022-08-09 17:17:33 发布