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 淡出一个图像到另一个图像的实现代码
Jun 12 Javascript
js中的json对象详细介绍
Oct 29 Javascript
JavaScript监听和禁用浏览器回车事件实例
Jan 31 Javascript
jQuery实现分隔条左右拖动功能
Nov 21 Javascript
聊一聊JavaScript作用域和作用域链
May 03 Javascript
JS实现图片垂直居中显示小结
Dec 13 Javascript
jquery.form.js异步提交表单详解
Apr 25 jQuery
React-Native左右联动List的示例代码
Sep 21 Javascript
AngularJS中的作用域实例分析
May 16 Javascript
vue项目动态设置页面title及是否缓存页面的问题
Nov 08 Javascript
js prototype深入理解及应用实例分析
Nov 25 Javascript
js实现秒表计时器
Dec 16 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
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
Javascript string 扩展库代码
2010/04/09 Javascript
JQuery里面的几种选择器 查找满足条件的元素$("#控件ID")
2011/08/23 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
2013/11/21 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
Vue精简版风格概述
2018/01/30 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
css3发光搜索表单分享
2014/04/11 HTML / CSS
Draper James官网:知名演员瑞茜·威瑟斯彭所创品牌
2017/10/25 全球购物
伦敦高达60%折扣的钻石珠宝商:Purely Diamonds
2018/06/24 全球购物
共筑中国梦演讲稿
2014/04/23 职场文书
竞选学委演讲稿
2014/09/13 职场文书
2015年采购工作总结
2015/04/10 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
django学习之ajax post传参的2种格式实例
2021/05/14 Python
详解Python常用的魔法方法
2021/06/03 Python