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 cookies 常见网页木马挂马代码 24小时只加载一次
Apr 13 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
Sep 06 Javascript
js弹出确认是否删除对话框
Mar 27 Javascript
javascript检查某个元素在数组中的索引值
Mar 30 Javascript
浅析jquery数组删除指定元素的方法:grep()
May 19 Javascript
jQuery通过deferred对象管理ajax异步
May 20 Javascript
微信小程序 增、删、改、查操作实例详解
Jan 13 Javascript
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
jquery单击文字或图片内容放大并居中显示
Jun 23 jQuery
Vue 页面跳转不用router-link的实现代码
Apr 12 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
Aug 10 Javascript
Bootstrap table 服务器端分页功能实现方法示例
Jun 01 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
php简单计算页面加载时间的方法
2015/06/19 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
pytorch permute维度转换方法
2018/12/14 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
Python多线程正确用法实例解析
2020/05/30 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
电气工程师岗位职责
2014/01/01 职场文书
家长给孩子的表扬信
2014/01/17 职场文书
创先争优个人承诺书
2014/08/30 职场文书
工作散漫检讨书
2014/09/16 职场文书
群众路线教育党员自我剖析材料
2014/10/06 职场文书
走群众路线学习笔记
2014/11/06 职场文书
2014年教研室工作总结
2014/12/06 职场文书
2015年读书月活动总结
2015/03/26 职场文书
义诊活动通知
2015/04/24 职场文书
z-index不起作用
2021/03/31 HTML / CSS