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 相关文章推荐
jQuery中将函数赋值给变量的调用方法
Mar 23 Javascript
javascript中比较字符串是否相等的方法
Jul 23 Javascript
JavaScript框架(iframe)操作总结
Apr 16 Javascript
JavaScript实现重置表单(reset)的方法
Apr 02 Javascript
Javascript获取background属性中url的值
Oct 17 Javascript
使用BootStrap进行轮播图的制作
Jan 06 Javascript
不得不看之JavaScript构造函数及new运算符
Aug 21 Javascript
微信小程序icon组件使用详解
Jan 31 Javascript
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
react 父子组件之间通讯props
Sep 08 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
Apr 07 Javascript
2019最新21个MySQL高频面试题介绍
Feb 06 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
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
判断用户是否在线的代码
2011/03/05 Javascript
JQuery中$之选择器用法介绍
2011/04/05 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
python每隔N秒运行指定函数的方法
2015/03/16 Python
Python3.2中Print函数用法实例详解
2015/05/19 Python
Django框架下在视图中使用模版的方法
2015/07/16 Python
Python实现在线音乐播放器
2017/03/03 Python
Python二维码生成识别实例详解
2019/07/16 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
Django数据库迁移常见使用方法
2020/11/12 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
长辈证婚人证婚词
2014/01/09 职场文书
表彰大会主持词
2014/03/26 职场文书
安全生产工作汇报
2014/10/28 职场文书
2014年租房协议书范本
2014/10/30 职场文书
幼儿园感谢信
2015/01/21 职场文书
工作年限证明模板
2015/06/15 职场文书
开网店计划分析
2019/07/30 职场文书
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers
i7 6700处理器相当于i5几代
2022/04/19 数码科技
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers