javascript 变量作用域 代码分析


Posted in Javascript onJune 26, 2009

代码清单1-1 展示javascript的变量作用域的例子
//设置全局变量foo,并置为"test"
var foo = "test";
//在if块中
if(true){
//将foo置为'new test'
var foo = "new test";
}
//如我们所见,现在foo等于'new test'了
alert(foo == "new test");
//创建一个会修改变量foo的新函数
function test(){
var foo = "old test";
}
//然而在调用时,foo只在函数作用域内起作用
test();
//这里确认了foo 还是等于'new test'
alert(foo == "new test");
基于浏览器的javascript 的一个有趣的特性是,所有属于全局变量作用域的变量其实都是window对象的属性。
代码清单1-2 javascript中全局作用域和window对象
//一个全局作用域下的变量,存储了字符串'test'
var test = 'test';
//你可以看到我们的全局变量和window对象的test属性是一致的
alert(test == window.test)
最后如果变量没有显式定义,它就是全局定义的,虽然它可能只在这个函数作用域的范围内使用。
代码清单1-3 隐式全局作用域的变量声明
//一个设置了foo值的函数
function test(){
foo = "test";
}
//调用此函数以设置foo的值
test();
//我们发现foo现在是全局作用域下
alert(window.foo == "test");

Javascript 相关文章推荐
经典的带阴影的可拖动的浮动层
Jun 26 Javascript
参考:关于Javascript中实现暂停的几篇文章
Mar 04 Javascript
js 省地市级联选择
Feb 07 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
Jun 18 Javascript
javascript页面动态显示时间变化示例代码
Dec 18 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
Nov 03 Javascript
根据配置文件加载js依赖模块
Dec 29 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
Jul 22 Javascript
javascript中的previousSibling和nextSibling的正确用法
Sep 16 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
Mar 27 Javascript
jQuery实现图片简单轮播功能示例
Aug 13 jQuery
JavaScript中0、空字符串、'0'是true还是false的知识点分享
Sep 16 Javascript
javascript 可以拖动的DIV(二)
Jun 26 #Javascript
jQuery 可以拖动的div实现代码 脚本之家修正版
Jun 26 #Javascript
JQuery 国际象棋棋盘 实现代码
Jun 26 #Javascript
javascript 读取图片文件的大小
Jun 25 #Javascript
JQuery 入门实例1
Jun 25 #Javascript
JavaScript 开发中规范性的一点感想
Jun 23 #Javascript
jQuery 表单验证插件formValidation实现个性化错误提示
Jun 23 #Javascript
You might like
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
dedecms中常见问题修改方法总结
2007/03/21 PHP
PHP生成网页快照 不用COM不用扩展.
2010/02/11 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
Node.js学习入门
2017/01/03 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
python人人网登录应用实例
2014/09/26 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
Linux下为不同版本python安装第三方库
2016/08/31 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
Etam德国:内衣精品店
2019/08/25 全球购物
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
银行求职信范文
2014/05/26 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
js实现模拟购物商城案例
2021/05/18 Javascript
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis