这句话咋理解呢,老师
var声明的变量和function声明的函数在预解析的时候有区别,var声明的变量在预解析的时候只是提前的声明,function声明的函数在预解析的时候会提前声明并且会同时定义。也就是说var声明的变量和function声明的函数的区别是在声明的同时有没同时进行定义。
18
收起
正在回答
2回答
动手测试测试代码会有有助你理解的,例如下面这段
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
console.log(a);
console.log(b);
var a=1;
function b(){
console.log(1);
}
</script>
</body>
</html>
变量会在预解析中被提前声明,但是不执行赋值操作,所以在var的上面打印a,值为undefined。
而打印出来的b,就是一个函数体了。
组件化思想开发电商网页 18版
- 参与学习 人
- 提交作业 467 份
- 解答问题 4826 个
本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星