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之十一 添加事件核心方法
Jul 31 Javascript
JavaScript中的字符串操作详解
Nov 12 Javascript
jquery实现checkbox全选全不选的简单实例
Dec 31 Javascript
js replace替换所有匹配的字符串
Feb 13 Javascript
判断访客终端类型集锦
Jun 05 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
Jan 08 Javascript
javascript HTML+CSS实现经典橙色导航菜单
Feb 16 Javascript
自动适应iframe右边的高度
Dec 22 Javascript
JavaScript实现开关等效果
Sep 08 Javascript
微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法
Feb 21 Javascript
Vue起步(无cli)的啊教程详解
Apr 11 Javascript
Vue单页面应用中实现Markdown渲染
Feb 14 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抽象方法和抽象类实例分析
2016/12/07 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
python编写暴力破解FTP密码小工具
2014/11/19 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
python如何保证输入键入数字的方法
2019/08/23 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
使用python实现飞机大战游戏
2020/03/23 Python
学python需要去培训机构吗
2020/07/01 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
大一期末自我鉴定
2013/12/13 职场文书
中学自我评价
2014/01/31 职场文书
2014年道德讲堂实施方案
2014/03/05 职场文书
销售内勤岗位职责
2014/04/15 职场文书
先进班集体事迹材料
2014/12/25 职场文书
捐助感谢信
2015/01/22 职场文书
个人委托函范文
2015/01/29 职场文书
网络销售员岗位职责
2015/04/11 职场文书
学校推普周活动总结
2015/05/07 职场文书
初中军训感想
2015/08/07 职场文书
TV动画《间谍过家家》公开PV
2022/03/20 日漫
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers