作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。今天这篇文章对JavaScript作用域链作简单的介绍,希望能帮助大家更好的学习JavaScript。

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"  外部变量不仅可以被访问到也可以被修改

最新资讯
宁德时代回应上海Model 3自燃爆炸:并未搭载本公司磷酸铁锂电池

宁德时代回应上海Mode

宁德时代相关负责人在接受《每日经济新闻》记者采访时
德国特斯拉Model 3标准续航版起售价下降3000欧元

德国特斯拉Model 3标

根据特斯拉德国官网显示,Model 3标准续航版起售价格下
滴滴成立技术委员会 高级副总裁章文嵩将离职

滴滴成立技术委员会

滴滴今日宣布,将成立技术委员会,CTO张博担任技术委员会
TikTok拟启动对日企投资 扩大在日业务

TikTok拟启动对日企投

拥有短视频App“TikTok”(抖音海外版)的北京字节跳动科
中国联通:2020年12月份4G用户净增112.3万户

中国联通:2020年12月份

中国联通公告称,2020年12月份,公司移动出账用户累计到达
文件披露:比亚迪以每股222-228港元配售股票 筹资至多36亿美元

文件披露:比亚迪以每股

据相关文件披露,比亚迪以每股222-228港元的价格配售股
最新文章
详解Vue的ref特性的使用

详解Vue的ref特性的使

这篇文章主要介绍了详解Vue的ref特性的使用,文中通过
vue学习笔记之slot插槽基本用法实例分析

vue学习笔记之slot插

这篇文章主要介绍了vue学习笔记之slot插槽基本用法,结
vue跳转方式(打开新页面)及传参操作示例

vue跳转方式(打开新页

这篇文章主要介绍了vue跳转方式(打开新页面)及传参操作,
vue学习笔记之过滤器的基本使用方法实例分析

vue学习笔记之过滤器

这篇文章主要介绍了vue学习笔记之过滤器的基本使用方
js获取本日、本周、本月的时间代码

js获取本日、本周、本

本篇文章给大家分享的内容是利用js如何获取本日、本周
node crawler如何添加promise支持

node crawler如何添加

这篇文章主要介绍了node crawler如何添加promise支持,