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 相关文章推荐
Prototype使用指南之string.js
Jan 10 Javascript
Javascript类库的顶层对象名用户体验分析
Oct 24 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
Nov 07 Javascript
jquery图片放大功能简单实现
Aug 01 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
May 09 Javascript
js实现简单的可切换选项卡效果
Apr 10 Javascript
ajax+jQuery实现级联显示地址的方法
May 06 Javascript
JavaScript调用客户端Java程序的方法
Jul 27 Javascript
Node.js 使用AngularJS的方法示例
May 11 Javascript
详解Chart.js轻量级图表库的使用经验
May 22 Javascript
ES6基础之默认参数值
Feb 21 Javascript
Vue.js中使用Vuex实现组件数据共享案例
Jul 31 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在线代理转向代码
2012/05/05 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
php表单处理操作
2017/11/16 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
javscript对象原型的一些看法
2010/09/19 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
jquery validate demo 基础
2015/10/29 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
python sorted方法和列表使用解析
2019/11/18 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
自学python用什么系统好
2020/06/23 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
数百万免费的图形资源:Freepik
2020/09/21 全球购物
C#笔试题集合
2013/06/21 面试题
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
给老师的感谢信
2015/01/20 职场文书
学期个人工作总结
2015/02/13 职场文书
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA