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 相关文章推荐
学习ExtJS table布局
Oct 08 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
Feb 07 Javascript
js返回上一页并刷新代码整理
Dec 21 Javascript
require.js的用法详解
Oct 20 Javascript
JavaScript操作URL的相关内容集锦
Oct 29 Javascript
第一章之初识Bootstrap
Apr 25 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
Nov 27 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
Jan 31 Javascript
在Vue-cli里应用Vuex的state和mutations方法
Sep 16 Javascript
详解微信小程序的不同函数调用的几种方法
May 08 Javascript
vxe-table vue table 表格组件功能
May 26 Javascript
vue router 动态路由清除方式
May 25 Vue.js
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改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
很可爱的输入框
2008/08/03 Javascript
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
Python格式化输出%s和%d
2018/05/07 Python
详解Python中的四种队列
2018/05/21 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
python 如何将office文件转换为PDF
2020/09/22 Python
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
生产部管理制度
2014/01/31 职场文书
企业军训感言
2014/02/08 职场文书
学习经验交流会策划书
2015/11/02 职场文书
初中物理教学反思
2016/02/19 职场文书