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 相关文章推荐
window.returnValue使用方法示例介绍
Jul 03 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
Jan 30 Javascript
jquery编写Tab选项卡滚动导航切换特效
Jul 17 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
Aug 02 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
Aug 08 Javascript
BootstrapValidator不触发校验的实现代码
Sep 28 Javascript
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
在Web关闭页面时发送Ajax请求的实现方法
Mar 07 Javascript
vue-devtools的安装和使用步骤详解
Oct 17 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
Nov 06 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无限级分类方法及代码
2013/06/21 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
php调用c接口无错版介绍
2014/03/11 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
php 浮点数比较方法详解
2017/05/05 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
jquery ajax 局部刷新小案例
2014/02/08 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
python自动化测试实例解析
2014/09/28 Python
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
什么是Remote Module
2016/06/10 面试题
工商学院毕业生自荐信
2013/11/12 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
给客户的感谢信
2015/01/21 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
销售口号霸气押韵
2015/12/24 职场文书
创业计划书之花店
2019/09/20 职场文书
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers