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 相关文章推荐
JQuery入门——事件切换之toggle()方法应用介绍
Feb 05 Javascript
JSON格式化输出
Nov 10 Javascript
jquery中EasyUI实现异步树
Mar 01 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
Mar 13 Javascript
jQuery标签编辑插件Tagit使用指南
Apr 21 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
May 15 Javascript
jQuery实现复选框的全选和反选
Feb 02 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
Sep 19 Javascript
Angular开发实践之服务端渲染
Mar 29 Javascript
详解微信小程序中组件通讯
Oct 30 Javascript
详解node.js 事件循环
Jul 22 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
Feb 11 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实现基于mysqli的Model基类完整实例
2016/04/08 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
Javascript 解疑
2009/11/11 Javascript
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
Python元组拆包和具名元组解析实例详解
2018/03/26 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
基于Python实现用户管理系统
2019/02/26 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
Python编写万花尺图案实例
2021/01/03 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
美国五金商店:Ace Hardware
2018/03/27 全球购物
飞利浦美国官网:Philips美国
2020/02/28 全球购物
财经学院自荐信范文
2014/02/02 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
财务检查整改报告
2014/11/06 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
vue3获取当前路由地址
2022/02/18 Vue.js
python 安全地删除列表元素的方法
2022/03/16 Python