javascript中的作用域scope介绍


Posted in Javascript onDecember 28, 2010

而在javascript中,变量的作用域是按函数来划分的——变量在某个函数范围内有效。比如:

var f = false; 
if(true) { var f = true; } //此时f位于if内,也就是块内,等价于还是全局范围内 
alert(f) //所以,结果为true

再如下例:

var f = false; 
function test() { 
var f = true; //这是函数内定义的变量,只在函数内部有效,函数执行完毕后,该变量将被释放 
} 
test(); 
alert(f) //结果为false,并没有因为test()的执行而改变

再有,在javascript中声明的全局变量都可以看作是window对象的一个属性,比如:

var test = "this is a test"; 
alert(window.test == test) //结果为true

这正好验证了上边所说的全局变量也是window对象的属性

最后,我们来看
[code]
function test() {

f = false;
}
test();
alert(f) //结果为false
[html]

那么,如果在声明变量时,如果不添加var(隐式声明),也被看作了全局变量了,尽管它是定义在函数之内的。

Javascript 相关文章推荐
一个加载js文件的小脚本
Jun 28 Javascript
javascript 获取select下拉列表值的代码
Sep 07 Javascript
javascript数组去重3种方法的性能测试与比较
Mar 26 Javascript
JavaScript中json使用自己总结
Aug 13 Javascript
jquery中radio checked问题
Mar 16 Javascript
jquery 遍历数组 each 方法详解
May 25 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
Dec 05 Javascript
详解react服务端渲染(同构)的方法
Sep 21 Javascript
iview table高度动态设置方法
Mar 14 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
Jul 13 Javascript
在vue和element-ui的table中实现分页复选功能
Dec 04 Javascript
cypress测试本地web应用
Jun 01 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
Dec 28 #Javascript
按给定几率进行随机抽取的js代码
Dec 28 #Javascript
围观tangram js库
Dec 28 #Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
Dec 28 #Javascript
JS弹出对话框返回值代码(asp.net后台)
Dec 28 #Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
Dec 28 #Javascript
JavaScript去掉空格的方法集合
Dec 28 #Javascript
You might like
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
JavaScript 事件记录使用说明
2009/10/20 Javascript
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
javascript 通用loading动画效果实例代码
2014/01/14 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
浅谈 jQuery 事件源码定位问题
2014/06/18 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
Python解析最简单的验证码
2016/01/07 Python
Python画图学习入门教程
2016/07/01 Python
浅谈django orm 优化
2018/08/18 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
测量实习生自我鉴定
2013/09/19 职场文书
旅游管理专业个人求职信范文
2013/12/24 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android