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最简单的拖拽效果实现代码
Sep 24 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
Apr 12 Javascript
JavaScript中的acos()方法使用详解
Jun 14 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
Jan 28 Javascript
AngularJS内建服务$location及其功能详解
Jul 01 Javascript
浅谈js for循环输出i为同一值的问题
Mar 01 Javascript
实例分析js事件循环机制
Dec 13 Javascript
mint-ui在vue中的使用示例
Apr 05 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
Apr 18 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
Aug 27 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
Dec 05 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
Jul 05 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动态生成虚拟现实VRML网页
2006/10/09 PHP
PHP文本操作类
2006/11/25 PHP
php查看当前Session的ID实例
2015/03/16 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
javascript prototype 原型链
2009/03/12 Javascript
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
2010/05/04 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
2015/04/07 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
Python 字符串换行的多种方式
2018/09/06 Python
Python秒算24点实现及原理详解
2019/07/29 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
Python3如何判断三角形的类型
2020/04/12 Python
python实现逻辑回归的示例
2020/10/09 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
《难忘的泼水节》教学反思
2014/02/27 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
总经理检讨书
2014/09/15 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
九年级语文教学反思
2016/03/03 职场文书