JavaScript作用域链示例分享


Posted in Javascript onMay 27, 2014

JavaScript只有函数作用域;每个函数都有个作用域链直达window对象。

变量的查找由内而外层层查找,找到即止。

同时不仅可以查找使用,甚至可以改变外部变量。

var color = "blue";
function changeColor() {
    var anotherColor = "red";
    function swapColors() {
        var tempColor = anotherColor;
        anotherColor = color;
        color = tempColor;
    }
    swapColors();
}
changeColor();
console.log(color);  // "red"  外部变量不仅可以被访问到也可以被修改
Javascript 相关文章推荐
Js 订制自己的AlertBox(信息提示框)
Jan 09 Javascript
Javascript 判断函数类型完美解决方案
Sep 02 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
Sep 11 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
Sep 25 Javascript
jquery绑定事件不生效的解决方法
Feb 11 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
Jun 03 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
Sep 20 Javascript
js时间戳格式化成日期格式的多种方法介绍
Feb 16 Javascript
JS 组件系列之BootstrapTable的treegrid功能
Jun 16 Javascript
深入研究React中setState源码
Nov 17 Javascript
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
jQuery实现左右滑动的toggle方法
Mar 03 jQuery
Node调试工具JSHint的安装及配置教程
May 27 #Javascript
javaScript使用EL表达式的几种方式
May 27 #Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
May 27 #Javascript
利用javascript实现全部删或清空所选的操作
May 27 #Javascript
For循环中分号隔开的3部分的执行顺序探讨
May 27 #Javascript
浅析javascript中function 的 length 属性
May 27 #Javascript
JavaScript模块随意拖动示例代码
May 27 #Javascript
You might like
PHP远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
JavaScript关于select的相关操作说明
2010/01/13 Javascript
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
python下载文件时显示下载进度的方法
2015/04/02 Python
Python冒泡排序注意要点实例详解
2016/09/09 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
python3 flask实现文件上传功能
2020/03/20 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
结构工程研究生求职信
2013/10/13 职场文书
毕业自我鉴定总结
2014/03/24 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
暑期实践个人总结
2015/03/06 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
初中毕业生感言
2015/07/31 职场文书
《确定位置》教学反思
2016/02/18 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL