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中的对象和数组的应用技巧
Jan 07 Javascript
用js来刷新当前页面保留参数的具体实现
Dec 23 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
Apr 04 Javascript
js简单时间比较的方法
Aug 02 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
Aug 29 Javascript
浅谈Node.js:Buffer模块
Dec 05 Javascript
JavaScript数组的5种迭代方法
Sep 29 Javascript
ztree实现左边动态生成树右边为内容详情功能
Nov 03 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
Oct 12 Javascript
postman自定义函数实现 时间函数的思路详解
Apr 17 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
Feb 15 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
Apr 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文件的实现方法
2007/03/19 PHP
PHP 函数语法介绍一
2009/06/14 PHP
PHP XML操作类DOMDocument
2009/12/16 PHP
PHP实现货币换算的方法
2014/11/29 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
YII框架关联查询操作示例
2019/04/29 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
python 计算两个列表的相关系数的实现
2019/08/29 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
中等生评语大全
2014/05/04 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
《七律·长征》教学反思
2016/02/16 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript
gojs实现蚂蚁线动画效果
2022/02/18 Javascript