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 相关文章推荐
理解Javascript_10_对象模型
Oct 16 Javascript
动态加载脚本提升javascript性能
Feb 24 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
Dec 31 Javascript
js实现iframe自动自适应高度的方法
Feb 17 Javascript
纯css实现窗户玻璃雨滴逼真效果
Aug 23 Javascript
使用Promise解决多层异步调用的简单学习心得
May 17 Javascript
关于Vue.js一些问题和思考学习笔记(2)
Dec 02 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
Feb 05 Javascript
使用Bootrap和Vue实现仿百度搜索功能
Oct 26 Javascript
Three.js加载外部模型的教程详解
Nov 10 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
Dec 03 Javascript
编写一个javascript元循环求值器的方法
Apr 14 Javascript
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
sphinx增量索引的一个问题
2011/06/14 PHP
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
Python socket C/S结构的聊天室应用实现
2014/11/30 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
详解python Todo清单实战
2018/11/01 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
初中体育教学反思
2014/01/14 职场文书
护理目标管理责任书
2014/07/25 职场文书
施工安全汇报材料
2014/08/17 职场文书
2014年实验室工作总结
2014/12/03 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
英语教学课后反思
2016/02/15 职场文书
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis
MySQL Server 层四个日志
2022/03/31 MySQL
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸