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 相关文章推荐
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
Apr 17 Javascript
仿百度输入框智能提示的js代码
Aug 22 Javascript
jquery的live使用注意事项
Feb 18 Javascript
jQuery实现简单的文件上传进度条效果
Mar 26 Javascript
拥Bootstrap入怀——导航栏篇
May 30 Javascript
实现JavaScript高性能的数据存储
Dec 11 Javascript
JS前端加密算法示例
Dec 22 Javascript
深入理解Javascript箭头函数中的this
Feb 13 Javascript
微信小程序 http请求的session管理
Jun 07 Javascript
老生常谈Bootstrap媒体对象
Jul 06 Javascript
原生js实现淘宝放大镜效果
Oct 28 Javascript
详解JavaScript中new操作符的解析和实现
Sep 04 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实现base64图片上传方式实例代码
2017/02/22 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
python构建基础的爬虫教学
2018/12/23 Python
set在python里的含义和用法
2019/06/24 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
GWT的应用有哪两种部署模式
2012/12/21 面试题
若干个Java基础面试题
2015/05/19 面试题
关于青春的演讲稿
2014/05/05 职场文书
商场促销活动策划方案
2014/08/18 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
详解java如何集成swagger组件
2021/06/21 Java/Android