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 ctrl+Enter shift+Enter实现代码
Feb 07 Javascript
jquery选择器、属性设置用法经验总结
Sep 08 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
Mar 10 Javascript
jquery实现的代替传统checkbox样式插件
Jun 19 Javascript
jQuery基于muipicker实现仿ios时间选择
Feb 22 Javascript
Javascript点击按钮随机改变数字与其颜色
Sep 01 Javascript
vue实现百度搜索下拉提示功能实例
Jun 14 Javascript
react-router JS 控制路由跳转实例
Jun 15 Javascript
Vue实现路由跳转和嵌套
Jun 20 Javascript
JavaScript中document.referrer的用法详解
Jul 04 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
Sep 25 Javascript
Vue中的transition封装组件的实现方法
Aug 13 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
PHP自动选择 连接本地还是远程数据库
2010/12/02 PHP
PHP类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
Vue双向绑定实现原理与方法详解
2020/05/07 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
[02:47]2018年度DOTA2最佳辅助位选手4号位-完美盛典
2018/12/17 DOTA
深入理解Django中内置的用户认证
2017/10/06 Python
python简单操作excle的方法
2018/09/12 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
2020/07/03 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
临床护理求职信
2014/04/26 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
新教师培训心得体会
2014/09/02 职场文书
三方协议书
2015/01/27 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
服务器间如何实现文件共享
2022/05/20 Servers