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 相关文章推荐
javascript中的注释使用与注意事项小结
Sep 20 Javascript
JS时间选择器 兼容IE6,7,8,9
Jun 26 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
Mar 27 Javascript
详解jquery uploadify 上传文件
Nov 09 Javascript
JavaScript为事件句柄绑定监听函数实例详解
Dec 15 Javascript
几种经典排序算法的JS实现方法
Mar 25 Javascript
Easyui Treegrid改变默认图标的方法
Apr 29 Javascript
Javascript typeof与instanceof的区别
Oct 18 Javascript
node前端模板引擎Jade之标签的基本写法
May 11 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
Sep 03 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
Sep 09 Javascript
node使用async_hooks模块进行请求追踪
Jan 28 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
用PHP和ACCESS写聊天室(二)
2006/10/09 PHP
PHP生成Flash动画的实现代码
2010/03/12 PHP
浅析is_writable的php实现
2013/06/18 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
Ajax基础知识详解
2017/02/17 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
python登录豆瓣并发帖的方法
2015/07/08 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
Python算法中的时间复杂度问题
2019/11/19 Python
Python hmac模块使用实例解析
2019/12/24 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
简历里的自我评价范文
2014/02/24 职场文书
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
企业文化口号
2014/06/12 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书