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

最新资讯
国家邮政局:1-7月,邮政行业业务总量完成10497.9亿元

国家邮政局:1-7月,邮政

1-7月,邮政行业业务总量完成10497.9亿元,同比增长23.79%
知道你们大夏天受不了这种臭味,科学家找出了新的解决方案……

知道你们大夏天受不了

科学家仔细追溯了汗臭味的来源,揭示出人类腋窝散发气味
机构:预测二季度全球智能音箱销量达3000万台

机构:预测二季度全球智

据Strategy Analytics初步预测,在新冠疫情影响下,2020年
基金暴跌那几天,我都不敢看支付宝……︱信息回避是怎么回事?

基金暴跌那几天,我都不

我们通常会尝试回避让我们不快乐的信息,摇摇头装作没看
9价比4价更好?专家解答HPV疫苗6大疑问!

9价比4价更好?专家解答

HPV疫苗是有效且安全的,年龄越小接种效果越好。怀孕期
为清除仇恨言论 脸书第二季度删贴2250万条

为清除仇恨言论 脸书

社交媒体巨头脸书(Facebook)在2020年第二季度中,以违反仇
最新文章
Vue实现图片与文字混输效果

Vue实现图片与文字混

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

Vue实现点击当前元素

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

Vue实现验证码功能

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

JS实现的雪花飘落特效

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

微信小程序实现图片压

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

JavaScript实现京东放

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