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 相关文章推荐
lib.utf.js
Aug 21 Javascript
jquery插件jTimer(jquery定时器)使用方法
Dec 23 Javascript
js获取指定的cookie的具体实现
Feb 20 Javascript
jQuery获取及设置表单input各种类型值的方法小结
May 24 Javascript
jQuery实现的跨容器无缝拖动效果代码
Jun 21 Javascript
js插件dropload上拉下滑加载数据实例解析
Jul 27 Javascript
jquery判断类型是不是number类型的实例代码
Oct 07 Javascript
前端主流框架vue学习笔记第一篇
Jul 26 Javascript
用Fundebug插件记录网络请求异常的方法
Feb 21 Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 Javascript
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
js实现碰撞检测
Jan 29 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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
使用angular写一个hello world
2015/01/23 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
JavaScript fetch接口案例解析
2018/08/30 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
python中count函数简单的实例讲解
2020/02/06 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
中国旅游网站:同程旅游
2016/09/11 全球购物
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
酒店管理毕业生自我鉴定
2014/03/02 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server