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 相关文章推荐
javascript 流畅动画实现原理
Sep 08 Javascript
基于jquery的一行代码轻松实现拖动效果
Dec 28 Javascript
B/S模式项目中常用的javascript汇总
Dec 17 Javascript
用jQuery toggleClass 实现鼠标移上变色
May 14 Javascript
javascript实现切换td中的值
Dec 05 Javascript
javascript 对象数组根据对象object key的值排序
Mar 09 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
Dec 08 Javascript
详解Angularjs中的依赖注入
Mar 11 Javascript
不能不知道的10个angularjs英文学习网站
Mar 23 Javascript
JS简单实现禁止访问某个页面的方法
Sep 13 Javascript
webpack2.0配置postcss-loader的方法
Aug 17 Javascript
jQuery中复合选择器简单用法示例
Mar 31 jQuery
原生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
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
JavaScript简介
2015/02/15 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
python用plt画图时,cmp设置方法
2018/12/13 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
params有什么用
2016/03/01 面试题
九州传奇上机题
2014/07/10 面试题
自动化专业职业生涯规划书范文
2014/01/16 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
领导调研接待方案
2014/02/27 职场文书
淘宝活动总结范文
2014/06/26 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
员工手册编写范本
2015/05/14 职场文书
居住证明范文
2015/06/17 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
python文件目录操作之os模块
2021/05/08 Python