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进行拖拽
Jul 20 Javascript
js的Boolean对象初始值示例
Mar 04 Javascript
Vue.js 表单校验插件
Aug 14 Javascript
jquery属性,遍历,HTML操作方法详解
Sep 17 Javascript
js HTML5多媒体影音播放
Oct 17 Javascript
浅谈JS函数定义方式的区别
Oct 30 Javascript
Node.js中.pfx后缀文件的处理方法
Mar 10 Javascript
详解Js里的for…in和for…of的用法
Mar 28 Javascript
javascript实现商品图片放大镜
Nov 28 Javascript
微信小程序文章列表功能完整实例
Jun 03 Javascript
如何利用JavaScript编写更好的条件语句详解
Aug 10 Javascript
uni-app 微信小程序授权登录的实现步骤
Feb 18 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下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
2020/02/10 PHP
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
使用python存储网页上的图片实例
2018/05/22 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
家长对孩子评语
2014/01/30 职场文书
求职信怎么写
2014/05/23 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
小学科学教学计划
2015/01/21 职场文书
采购内勤岗位职责
2015/04/13 职场文书
党委工作总结2015
2015/04/27 职场文书
成事在人观后感
2015/06/16 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python
Nginx反向代理学习实例教程
2021/10/24 Servers
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS