javascript变量作用域

javascript变量作用域有什么,语法是什么

发布 : Web前端培训   发布时间:2021-08-25 10:32:17

品牌型号:联想小新Pro13/系统版本:windows10

在es5中变量作用域分为两种:全局变量,局部变量;

作用域说明:指一个变量的作用范围

局部变量:写在函数体内部,其中函数中所传递的参数也是局部变量(小括号中的),仅在定义的部分能够使用;

全局变量:写在函数体外部的变量,其中在函数中使用但未用var声明的变量也是全局变量,可以在全局中任何部分使用;

全局变量

(1)直接声明

  1. var a = 10;
  2. console.log(a) // 10

(2)在{ }中声明

  1. var b=4;
  2. if(b>5){
  3. var c=9;
  4. }else{
  5. console.log(b) // 4
  6. }
  7. console.log(c) // undefined
  8. <P>提升后P>
  9. var b=4;
  10. var c;
  11. if(b>5){
  12. c=9;
  13. }else{
  14. console.log(b) // 4
  15. }
  16. console.log(c) // undefined

(3)在函数体中使用但并未声明

  1. function demo(){
  2. a = 10;
  3. }
  4. console.log(a); // 报错
  5. demo();
  6. console.log(a); // 10
  7. <P>相当于:P>
  8. var a;
  9. function demo(){
  10. a = 10;
  11. }
  12. console.log(a); // undefined
  13. demo();
  14. console.log(a); // 10

局部变量

局部变量仅仅在声明的部位能够调用,其他位置不能访问。

(1)在函数体内部声明

  1. function demo(){
  2. var a = 10;
  3. console.log(a) // 10
  4. }
  5. console.log(a); // 报错
  6. demo();
  7. console.log(a); // 报错

(2)在函数体内部声明中的参数

  1. function demo(a){
  2. a = 10;
  3. console.log(a) // 10
  4. }
  5. console.log(a); // 报错
  6. demo();
  7. console.log(a); // 报错

(相关推荐:javascript基础视频教程)

其它答案
牛仔很忙2020-06-22 18:56:36

在 JavaScript 中有两种作用域类型:

局部作用域

全局作用域


 相关推荐