什么是变量?
- 变量:我们从字面上看,变量是可变的量,从编程意义上讲,可以理解为是一个仓库,拿来存放某些数值;如上图,大方框可看做是仓库,仓库里面可存放各类物品。变量名就是仓库的名称。
变量的命名规范:
1、变量名必须以字母.下标符号"_"或者"$"开头;
2、变量名的长度不得超过255个字符;、
3、变量名中不可以使用空格,并且开头不得以数字开头;
4、不用使用脚本语言中保留的关键字及保留符号作为变量名;
5、变量名是区分大小写的,var a=1和var A=1;
- 局部变量(Local variables)
指在程序中只在特定过程或函数中可以访问的变量。局部变量是相对于全局变量而言的。在面向对象语言中,一般只使用局部变量。面向对象编程是现在普遍采用的是软件开发方法,因此无需考虑是局部变量还是全局变量,说到变量,往往都是局部变量。
在C语言等面向过程语言中,局部变量可以和全局变量重名,但是局部变量会屏蔽全局变量。在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>变量</title>
<script type="text/javascript">
function aa(){
var a=5;
// 局部变量,只在aa()函数体里面起作用。
}
function bb(){
var a=5;
alert(a);
}
bb();
</script>
</head>
<body>
</body>
</html>
- 全局变量
变量分为局部与全局,局部变量又可称之为内部变量。由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。一个局部变量在被其它对象引用时,会是一个空值。但全局变量却不会出现这种情况。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>全局变量</title>
<script type="text/javascript">
var a=888;
// 全局变量,但是:很少,尽量别用.
function aa(){
var a=55;
alert(a);
}
function bb(){
alert(a);
}
aa();
</script>
</head>
<body>
</body>
</html>
- 闭包
所谓闭包,简单理解就是子函数使用父函数的局部变量;所以
-
<!DOCTYPE html>
-
<html>
-
<head>
-
<meta charset="UTF-8">
-
<title>闭包</title>
-
<script type="text/javascript">
-
function aa(){
var a=10;
function bb(){
alert(a);
}
return bb;
}
var result=aa();
result(); // 弹出10 - </script>
-
</head>
-
<body>
-
</body>
-
</html>
-