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 相关文章推荐
jQuery EasyUI API 中文文档 - Pagination分页
Sep 29 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
Jun 22 Javascript
JavaScript提高性能知识点汇总
Jan 15 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
Aug 01 Javascript
浅谈webpack-dev-server的配置和使用
May 17 Javascript
JavaScript中变量提升与函数提升经典实例分析
Jul 26 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
Mar 01 Javascript
详解微信小程序缓存--缓存时效性
May 02 Javascript
Vue使用watch监听一个对象中的属性的实现方法
May 10 Javascript
微信小程序事件 bindtap bindinput代码实例
Aug 26 Javascript
详解JavaScript中的Object.is()与"==="运算符总结
Jun 17 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
Jun 17 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
Syphon 使用方法
2021/03/03 冲泡冲煮
php对图像的各种处理函数代码小结
2013/07/08 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
详解Python字典小结
2018/10/20 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
在python中利用dict转json按输入顺序输出内容方式
2020/02/27 Python
基于python 取余问题(%)详解
2020/06/03 Python
Python map及filter函数使用方法解析
2020/08/06 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
世界读书日的活动方案
2014/08/20 职场文书
北京故宫的导游词
2015/01/31 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
python控制台打印log输出重复的解决方法
2021/05/14 Python
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS
cypress测试本地web应用
2022/06/01 Javascript