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中的void运算符语法及使用介绍
Mar 10 Javascript
原生js实现跨浏览器获取鼠标按键的值
Apr 08 Javascript
优化javascript的执行效率一些方法总结
Dec 25 Javascript
JS嵌套函数调用上下文的问题解决
Mar 26 Javascript
网页运行时提示对象不支持abigimage属性或方法
Aug 10 Javascript
javascript使用call调用微信API
Dec 15 Javascript
如何动态加载外部Javascript文件
Dec 02 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
Dec 30 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
Aug 09 Javascript
JavaScript用JSONP跨域请求数据实例详解
Jan 06 Javascript
angularJs中datatable实现代码
Jun 03 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
Apr 11 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
Apache设置虚拟WEB
2006/10/09 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
php动态函数调用方法
2015/05/21 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
python实现矩阵乘法的方法
2015/06/28 Python
python 文件操作删除某行的实例
2017/09/04 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
python数据封装json格式数据
2018/03/04 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
汉语言文学毕业生求职信
2013/10/01 职场文书
护理职业生涯规划书
2014/01/24 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
师范生见习报告范文
2014/11/03 职场文书
通知函的格式
2015/04/27 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
基于Redission的分布式锁实战
2022/08/14 Redis