ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 作用域 > 可访问变量的集合(对象、函数) > 我们定义了一个变量,这个变量可以被使用的地方,可以使用的范围 # 函数 > 全局作用域(全局变量):在函数外定义,在所有地方都能被访问 > 局部作用域(局部变量):在哈数里面定义的变量,只能在函数里面被访问 # 作用域的工作模式 ![](https://box.kancloud.cn/e96b614047c48eb03681069ae6ecc74e_278x120.jpg) ## 题目一 ``` <script> console.log(a); //function a() {console.log(4);} var a = 1; console.log(a); //1 function a(){console.log(2)}; console.log(a); //1 var a = 3; console.log(a); //3 function a() {console.log(4);} console.log(a); //3 a(); //错误: a is not a function </script> ``` ![](https://box.kancloud.cn/71c8e1331af417affc1210ccc6933db5_249x120.jpg) ## 题目二 ``` var a = 1; function fn1(a) { console.log(a); a = 2; } fn1(); console.log(a); ``` 等同于如下 ``` var a = 1; function fn1(a) { console.log(a); a = 2; } fn1(); console.log(a); ``` > 结果:undefined > 1 ## 题目三 ``` var a = 1; function fn1() { console.log(a); //1 a = 2; } fn1(); console.log(a);//2 ``` ![](https://box.kancloud.cn/ee38bd3fee34460c65db85fedb6f58b1_751x358.png)