1、JavaScript中的作用域
1.1、作用域概述
![在这里插入图片描述](https://img-blog.csdnimg.cn/d00552ea3df646dda747667bad347782.png)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
var num = 10;
var num = 30;
console.log(num);
function fn(){
var num = 20;
console.log(num);
}
fn()
</script>
</head>
<body>
</body>
</html>
![在这里插入图片描述](https://img-blog.csdnimg.cn/aeb358b6ca614b3fb0f84fc7277a7d26.png)
2、变量的作用域
2.1、变量作用域的分类
![在这里插入图片描述](https://img-blog.csdnimg.cn/f7660ccad4804b449172acb59542c8e8.png)
2.2、全局变量
![在这里插入图片描述](https://img-blog.csdnimg.cn/c4ad7973f5bc41c0bfde6424aa632e11.png)
2.3、局部变量
![在这里插入图片描述](https://img-blog.csdnimg.cn/38ebb861ea1f4aae912a455412820010.png)
2.4、局部变量与全局变量的区别
![在这里插入图片描述](https://img-blog.csdnimg.cn/d037d9d27c0746219942cc44d500e4fa.png)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
var num = 10;
console.log(num);
function fn(){
console.log(num);
}
fn();
function fun(){
var num1 = 10;
num2 = 20;
}
fun();
console.log(num1);
console.log(num2);
</script>
</head>
<body>
</body>
</html>
3、作用域链
![在这里插入图片描述](https://img-blog.csdnimg.cn/ff91074e0f59417582eec77173b25a05.png)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
var num = 10;
function fn(){
var num = 20;
function fun(){
console.log(num);
}
fun();
}
fn();
</script>
</head>
<body>
</body>
</html>
![在这里插入图片描述](https://img-blog.csdnimg.cn/150fa8c07c2e408ba47bcd4aa0905389.png)
3.1、作用域链案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
function f1(){
var num = 123;
function f2(){
console.log(num);
}
f2();
}
var num = 456;
f1();
</script>
</head>
<body>
</body>
</html>
![在这里插入图片描述](https://img-blog.csdnimg.cn/01be22edf5874bdf8b6ba2cead067c41.png)