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

最新资讯
6月全球移动应用发行商下载量排行榜:谷歌3.17亿次登顶

6月全球移动应用发行

Sensor Tower 商店情报数据显示,Google以3.17亿次下载,
海底火山是如何喷发的?

海底火山是如何喷发的

海底火山(Submarine Volcano)是指在浅海或大洋底部形成
国家发改委等十三部门发文,支持网络直播等多样化自主就业

国家发改委等十三部门

鼓励共享出行、餐饮外卖、团购、在线购药、共享住宿、
看完这些新冠病毒论文仍面如平湖者,可拜上将军……

看完这些新冠病毒论文

假设大家从第一天起就开始跟着论文,理解下诊治指南的更
植物的意识,是我们的错觉吗?

植物的意识,是我们的错

很多时候,我们可能会不由自主地忽略另一群重要的“地球
什么样的抗体对新冠病毒有强效?

什么样的抗体对新冠病

由美国斯克利普斯研究所)主导的一支科研团队,对近300种
最新文章
Vue实现图片与文字混输效果

Vue实现图片与文字混

用多了 JQuery ,习惯了使用JQuery的API操作 DOM ,几乎忘
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)

Vue实现点击当前元素

这篇文章主要介绍了Vue实现点击当前元素以外的地方隐
Vue实现验证码功能

Vue实现验证码功能

这篇文章主要为大家详细介绍了Vue实现验证码功能,文中
JS实现的雪花飘落特效示例

JS实现的雪花飘落特效

这篇文章主要介绍了JS实现的雪花飘落特效,结合实例形
微信小程序实现图片压缩

微信小程序实现图片压

这篇文章主要为大家详细介绍了微信小程序实现图片压缩
JavaScript实现京东放大镜效果

JavaScript实现京东放

这篇文章主要为大家详细介绍了JavaScript实现京东放大