培训啦 Java

javascript变量作用域

发布时间: 2022-03-03 17:44:17

精选答案

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

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

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

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

全局变量

(1)直接声明

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

(2)在{ }中声明

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

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

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

局部变量

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

(1)在函数体内部声明

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

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

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

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

其他答案

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

局部作用域

全局作用域

温馨提示:
本文【javascript变量作用域】由作者教培参考提供。该文观点仅代表作者本人,培训啦系信息发布平台,仅提供信息存储空间服务,若存在侵权问题,请及时联系管理员或作者进行删除。
我们采用的作品包括内容和图片部分来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
内容侵权、违法和不良信息举报
Copyright @ 2024 培训啦 All Rights Reserved 版权所有. 湘ICP备2022011548号