在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
变量作用域是什么?怎么用?变量作用域即变量的可用性范围。变量作用域,变量的可用性范围;全局变量就是在函数外定义的变量,可以在不同函数内使用。

变量作用域学习目标:知道了解变量的使用范围。
一、变量作用域是什么?
变量作用域,变量的可用性范围。一段程序代码中所用到的名字并不总是有效可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用可提高程序逻辑的局部性,增强程序的可靠性减少名字冲突。
变量作用域就是变量的使用范围,从作用域角度区分,变量可分为全局变量和局部变量。
二、局部变量
(1) 调用函数时,函数作用域被创建,函数执行完毕,函数作用域被销毁
(2) 每调用一次函数就会创建一个新的函数作用域,他们之间是相互独立的
(3) 在函数作用域中可以访问到全局作用域的变量,在函数外无法访问到函数作用域内的变量
(4) 在函数作用域中访问变量、函数时,会先在自身作用域中寻找,若没有找到,则会到函数的上一级作用域中寻找,一直到全局作用域
(5) 在函数作用域中也有声明提前的特性,对于变量和函数都起作用,此时函数作用域相当
局部变量就是在函数内使用的变量,只能在函数内部使用。
<script type="text/javascript">
function myalert()
{
// 定义局部变量
var b = 23;
alert(b);
}
myalert(); // 弹出23
alert(b); // 函数外使用出错
</script>
三、全局变量
全局作用域在页面打开时被创建,页面关闭时被销毁;编写在script标签中的变量和函数,作用域为全局,在页面的任意位置都可以访问到;在全局作用域中有全局对象window,代表一个浏览器窗口,由浏览器创建,可以直接调用;全局作用域中声明的变量和函数会作为window对象的属性和方法保存
全局变量就是在函数外定义的变量,可以在不同函数内使用。
<script type="text/javascript">
// 定义全局变量
var a = 12;
function myalert()
{
// 修改全局变量
a++;
}
myalert();
alert(a); // 弹出13
</script>
变量作用域小结:局部变量只能在函数内部使用;全局变量可以在不同函数内使用。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Python知识点讲解之Python冒号的使用
本文要讲解Python的知识点是Python冒号。我们都知道,逗号“,”分隔各个维度,“:”表示各个维度内的切片,只有:表示取这个维度的全部值。那么下面小编有一个例子来详细分析下Python冒号的使用。
19822
2019-08-01 20:41:32
学人工智能一定要先学Python吗?为什么?
学人工智能一定要学Python吗?不一定,如果大家会C/C++也可以不学Python,但是使用Python的脚本语言更加简单,所以为什么不使用更加轻松的编程语言呢?而且Python也是科学计算和数据分析的重要工具,学人工智能先学Python,也可以方便初学者。博学谷为此专门开设了Python+人工智能在线就业班课程,有兴趣学习人工智能的同学可以了解一下该课程。
8497
2019-08-21 14:41:48
Python基础学习之布尔表达式
在Python编程的学习中,布尔逻辑可以说是无处不在。布尔表达式是计算机运算的基础和重要组成部分,掌握它们就跟学音乐要掌握音阶一样有必要。今天本文将带大家一起来学习布尔表达式,主要内容有布尔表达式的概念、逻辑问题演示以及理清复杂逻辑的技巧。
9311
2020-04-29 10:19:21
入门Python基础知识点总结
Python基础入门主要学习变量,运算符,输入输出和条件以及循环语句,认识Python零基础入门Python开发,了解常用的Linux命令。熟练掌握Python的变量、输入输出、运算符、条件和循环语句,了解使用过常用linux命令。
5402
2021-06-09 16:55:44
HTTP协议的作用是什么?怎么用?
HTTP协议的作用是什么?怎么用?HTTP协议超文本传输协议,传输HTTP 协议格式的数据是基于 TCP 传输协议的,发送数据之前需要先建立连接。
6650
2021-12-17 16:17:58
