javascript 局部变量全局变量详解
来源:互联网 发布:js中replace函数 编辑:程序博客网 时间:2024/04/29 23:38
学习 javascript 时,有必要了解 JS 的局部变量和全局变量到底有什么区别,下面17JAVASCRIPT跟大家详细说明一下。
js中函数执行过程不只是单纯的局部变量覆盖全局变量,和函数里面的声明情况有关。比如:
<script>
var a =1;
function test(){
alert(a); //a为undefined! 这个a并不是全局变量,这是因为在function scope里已经声明了(函数体倒数第4行)一个重名的局部变量,
//所以全局变量a被覆盖了,这说明了Javascript在执行前会对整个脚本文件的定义部分做完整分析,所以在函数test()执行前,
//函数体中的变量a就被指向内部的局部变量.而不是指向外部的全局变量. 但这时a只有声明,还没赋值,所以输出undefined。
a=4
alert(a); //a为4,没悬念了吧? 这里的a还是局部变量哦!
var a; //局部变量a在这行声明
alert(a); //a还是为4,这是因为之前已把4赋给a了
}
test();
alert(a); //a为1,这里并不在function scope内,a的值为全局变量的值
< /script>
原文: javascript 局部变量全局变量详解
0 0
- javascript 局部变量全局变量详解
- JavaScript全局变量和局部变量
- javascript全局变量与局部变量
- javascript局部变量和全局变量
- javascript-全局变量和局部变量
- Javascript 全局变量、局部变量、常量
- JavaScript全局变量与局部变量
- JavaScript 全局变量和局部变量
- javascript中局部变量和全局变量的区别详解
- 全局变量和局部变量详解
- 静态变量、局部变量与全局变量详解
- Python 全局变量、局部变量、静态变量 详解
- javascript: 全局变量与局部变量,var关键字
- JavaScript的全局变量和局部变量
- javascript中的全局变量和局部变量
- Javascript中的全局变量与局部变量
- javascript 关于局部变量和全局变量
- javascript复习--全局变量与局部变量
- ibus输入法安装
- SpringMVC+shiro+hibernate权限管理整合
- 基于终端的常用工具
- Leetcode:best_time_to_buy_and_sell_stock_II题解
- 【BZOJ1977】[BeiJing2010组队]次小生成树 Tree Kruskal+倍增LCA
- javascript 局部变量全局变量详解
- 二叉树系列(二):已知中序遍历序列和后序遍历序列,求先序遍历序列
- 设计模式之适配器模式
- TCP3次握手/4次挥手
- OpenVAS扫描时ICMP不通停止扫描的解决方法
- 分享45个android实例源码,很好很强大.收藏吧!!!
- 《汇编语言》实验10_1
- JS 数值运算相关的极限值
- gdi+ 第二个程序,显示图片