变量作用域
来源:互联网 发布:m1头盔淘宝 编辑:程序博客网 时间:2024/06/09 19:55
变量作用域
局部变量:在函数内部定义的变量,这个变量只能够在函数的内部使用,在全局中不能够使用。
例:三国时期,袁术称帝后,只有袁术阵营的人才认为他是皇帝,他发布的命令只有在本阵营里面起作用,但是其他人不认为他是皇帝,他发布的命令没有作用。
functionlocalVar(){
var a= 1;
alert(a);
}
localVar();
alert(a);
在函数内部定义一个变量,如果没有加上var,那么这个变量被认作为全局变量。
functionlocalVar(){
a = 1;
}
function test(){
alert(a);
}
localAllVar();
test();
全局变量:在函数外部定义的变量,这个变量可以在全局进行使用。
例:汉朝的皇帝发布了命令,那么不管是袁绍还是曹操都要听这个命令。
var a = 1;
function allVar(){
alert(a);
}
allVar();
局部和全局同时定义了一个相同名字的变量时如何在局部里面访问全局变量?
回答:在局部中给变量加上window的前缀,就可以访问到全局的变量。
var a = 1;
function doubleVar(){
var a= 2;
var a= 3;
alert(a);//3
alert(window.a);//1
}
doubleVar();
冲突处理原则:就近原则
var a = 1;
function doubleVar(){
var a= 2;
alert(a);//显示结果2
}
doubleVar();
当函数中定义了一个和全局变量名相同的变量,此时在函数中的定义前使用,那么这个变量还是函数中的变量,为undefined,不使用全局变量。
要理解就近原则,而不是从上到下。
var a = 1;
function doubleVar(){
var a= 2;
var a= 3;
alert(a);//显示结果3
}
doubleVar();
- static变量作用域
- 变量作用域2
- 变量作用域3
- 变量作用域1
- 变量作用域
- 变量作用域
- C++变量作用域
- 变量作用域
- JavaScript 变量作用域
- php变量作用域
- 变量的作用域
- javascript 变量作用域
- 变量的作用域
- js 变量作用域
- jsp变量作用域
- javascript变量作用域
- 变量作用域
- 块变量作用域
- 如何在java程序中调用linux命令或者shell脚本
- linux内核分析笔记----内存管理
- leetcode--2. Add Two Numbers
- WebView加载富文本(解决富文本内部图片不能加载,一直闪屏问题)的方法
- ZCMU新人训练赛K
- 变量作用域
- MINI-RNN代码学习
- 机器学习实战:python算法代码汇总
- CHECKBOX
- jquery实现点击步骤条变色,以及点击下一步变色
- C++中的CFile操作详解
- 1. 深度学习过往
- 程序和美丽的图形界面
- 多进程与多线程的区别