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模板技术
Apr 27 Javascript
JTrackBar水平拖动效果
Jul 15 Javascript
基于jQuery的倒计时实现代码
May 30 Javascript
JavaScript判断DOM何时加载完毕的技巧
Nov 11 Javascript
JS验证邮箱格式是否正确的代码
Dec 05 Javascript
jQuery中clone()方法用法实例
Jan 16 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
Jul 09 Javascript
js简单设置与使用cookie的方法
Jan 22 Javascript
Vue自定义指令介绍(2)
Dec 08 Javascript
关于Webpack dev server热加载失败的解决方法
Feb 22 Javascript
微信小程序人脸识别功能代码实例
May 07 Javascript
微信小程序 WXML节点信息查询详解
Jul 29 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
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
python创建和删除目录的方法
2015/04/29 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
python一键升级所有pip package的方法
2017/01/16 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
管理科学大学生求职信
2013/11/13 职场文书
社区母亲节活动记录
2014/03/06 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
Python中使用subprocess库创建附加进程
2021/05/11 Python
Python打包为exe详细教程
2021/05/18 Python
Python&Matlab实现樱花的绘制
2022/04/07 Python