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 相关文章推荐
基于MVC3方式实现下拉列表联动(JQuery)
Sep 02 Javascript
jquery和ajax的关系详细介绍
Nov 29 Javascript
封装好的一个万能检测表单的方法
Jan 21 Javascript
js控制网页背景音乐播放与停止的方法
Feb 06 Javascript
jQuery模拟黑客帝国矩阵效果实例
Jun 28 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
Apr 28 Javascript
Angular.JS中select下拉框设置value的方法
Jun 20 Javascript
Vue内容分发slot(全面解析)
Aug 19 Javascript
微信小程序之页面拦截器的示例代码
Sep 07 Javascript
node 利用进程通信实现Cluster共享内存
Oct 27 Javascript
Vue中的v-for指令不起效果的解决方法
Sep 27 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
Oct 27 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中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
PHP原理之异常机制深入分析
2010/08/08 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
HTML中事件触发列表与解说
2007/07/09 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
python查看微信好友是否删除自己
2016/12/19 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
Python实战之制作天气查询软件
2019/05/14 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
Oracle的内存结构(Memory structures)
2015/06/10 面试题
市场营销调查计划书
2014/05/02 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
社区党建工作总结2015
2015/05/13 职场文书
贫困证明书范文
2015/06/16 职场文书
通讯稿范文
2015/07/22 职场文书
table不让td文字溢出操作方法
2022/12/24 HTML / CSS