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模拟的Ping效果代码 (Web Ping)
Mar 13 Javascript
javascript设计模式 接口介绍
Jul 24 Javascript
javascript中的绑定与解绑函数应用示例
Jun 24 Javascript
jQuery选择器源码解读(七):elementMatcher函数
Mar 31 Javascript
JS 实现随机验证码功能
Feb 15 Javascript
vue中的event bus非父子组件通信解析
Oct 27 Javascript
js 判断一个数字是不是2的n次方幂的实例
Nov 26 Javascript
对vue中methods互相调用的方法详解
Aug 30 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
Feb 28 Javascript
浅谈vue项目用到的mock数据接口的两种方式
Oct 09 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
Dec 16 Javascript
JS apply用法总结和使用场景实例分析
Mar 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
用PHP调用数据库的存贮过程
2006/10/09 PHP
DedeCms模板安装/制作概述
2007/03/11 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
php+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
python中reload(module)的用法示例详解
2017/09/15 Python
python构建深度神经网络(DNN)
2018/03/10 Python
scrapy-redis的安装部署步骤讲解
2019/02/27 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
Python OpenCV实现视频分帧
2019/06/01 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
Python运行DLL文件的方法
2020/01/17 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
自荐信结尾
2013/10/27 职场文书
教师学习培训邀请函
2014/02/04 职场文书
中央空调节能方案
2014/06/15 职场文书
中专生自荐信
2014/06/25 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
大学生交通专业求职信
2014/09/01 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书