400-650-7353

精品课程

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 中有两种作用域类型:

局部作用域

全局作用域


中公旗下IT培训品牌

  • 中公教育品牌

     中公教育是一家中国领先的全品类职业教育机构,提供超过100个品类的综合职业就业培训服务。公司在全国超过1000个直营网点展开经营,深度覆盖300多个地级市,并正在快速向数千个县城和高校扩张。

  • 完善就业体系

    通过阶段性授课机制,和每阶段的定期考核,先让学员能够学会所学内容,才能找打合适工作。最后一个阶段为就业课程,从技术和面试两个方面加深就业能力,并且还有不定期的双选会供大家选择。

  • 全程面授+实战技术

    线下课程全程是师资面对面教学,不会存在上课只对着大屏幕上课的情况,有问题都可以在课上得到解答。并且优就业通过自主研发大纲和学习路线,并且定期更新课程所学技术,让大家所学技术不落伍。

中公优就业专业职业规划老师

为您详细答疑解惑,更能领取免费课程

相关问题

更多课程

专业课程老师将第一时间为您解答

立即答疑
修改
优就业:ujiuye

关注中公优就业官方微信

  • 关注微信回复关键词“大礼包”,领80G学习资料