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 相关文章推荐
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
Mar 06 Javascript
一个可以随意添加多个序列的tag函数
Jul 21 Javascript
javascript 设置文本框中焦点的位置
Nov 20 Javascript
来自国外的页面JavaScript文件优化
Dec 08 Javascript
探讨jQuery的ajax使用场景(c#)
Dec 03 Javascript
JavaScript 32位整型无符号操作示例
Dec 08 Javascript
在百度知道团队中快速审批新成员的js脚本
Feb 02 Javascript
基于ajax与msmq技术的消息推送功能实现代码
Dec 26 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
Feb 05 Javascript
如何检查一个对象是否为空
Apr 11 Javascript
推荐几个不错的console调试技巧实现
Dec 20 Javascript
Vue实现boradcast和dispatch的示例
Nov 13 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
PHP多进程编程实例
2014/10/15 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
JavaScript DOM 添加事件
2009/02/14 Javascript
一个选择最快的服务器转向代码
2009/04/27 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
Jquery Datatables的使用详解
2020/01/30 jQuery
python提示No module named images的解决方法
2014/09/29 Python
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
Numpy掩码式数组详解
2018/04/17 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
英国现代、当代和设计师家具店:Furntastic
2020/07/18 全球购物
公休请假条
2014/04/11 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL
js 数组 fill() 填充方法
2021/11/02 Javascript