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里怎么取select标签里的值并修改
Dec 10 Javascript
jQuery大于号(>)选择器的作用解释
Jan 13 Javascript
JS验证逗号隔开可以是中文字母数字
Apr 22 Javascript
BootStrap中的表单大全
Sep 07 Javascript
javascript中活灵活现的Array对象详解
Nov 30 Javascript
JS实现的数字格式化功能示例
Feb 10 Javascript
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
详解vue.js 开发环境搭建最简单攻略
Jun 12 Javascript
vue微信分享 vue实现当前页面分享其他页面
Dec 02 Javascript
JavaScript中AOP的实现与应用
May 06 Javascript
node中短信api实现验证码登录的示例代码
Jan 20 Javascript
vue实现可拖拽的dialog弹框
May 13 Vue.js
原生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 程序员的调试技术小结
2009/11/15 PHP
url decode problem 解决方法
2011/12/26 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
关于PHP文件的自动运行方法分析
2016/05/13 PHP
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
python脚本设置系统时间的两种方法
2016/02/21 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
python 操作hive pyhs2方式
2019/12/21 Python
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
广告学专业推荐信范文
2013/11/23 职场文书
英语系本科生求职信范文
2013/12/18 职场文书
给女朋友的道歉信
2014/01/10 职场文书
小学毕业演讲稿
2014/04/25 职场文书
家长学校工作方案
2014/05/07 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
Mysql Show Profile
2021/04/05 MySQL