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

最新资讯
直击|淘票票启动“用户和市场扩增计划” 至少投10亿

直击|淘票票启动“用

阿里影业旗下淘票票宣布启动“用户和市场扩增计划”,将
网易有道周枫:教育领域,AI应该是配角

网易有道周枫:教育领域

10月13日,由芥末堆主办的GET2018教育科技大会在北京开
直击|英特尔宣布“AI未来先锋计划” 涉产学研四方面

直击|英特尔宣布“AI

英特尔今日在华宣布 “AI未来先锋计划”,涉及前沿研究
报告:2018年上半年美国数字广告营收高达495亿美元

报告:2018年上半年美国

根据美国互动广告局(IAB)发布的最新报告显示,美国的在线
20多城业务关闭、数据被打脸:人人车烧钱模式难再续

20多城业务关闭、数据

目前二手车电商普遍亏损严重。前不久,一张题为《人人车
英国隐私保护组织投诉甲骨文等企业违反欧盟GDPR政策

英国隐私保护组织投诉

英国非营利隐私保护组织Privacy International(PI)上周
最新文章
详解mpvue小程序中怎么引入iconfont字体图标

详解mpvue小程序中怎

这篇文章主要介绍了详解mpvue小程序中怎么引入iconfon
JS如何获取地址栏的参数实例讲解

JS如何获取地址栏的参

本篇文章给大家带来了关于JS如何获取地址栏的参数实例
angularJs利用$scope处理升降序的方法

angularJs利用$scope

今天小编就为大家分享一篇angularJs利用$scope处理升
CKEditor4配置与开发详细中文说明文档

CKEditor4配置与开发

网上分享的CKEditor4中文说明很多都只是的部分使用方
angularjs获取到My97DatePicker选中的值方法

angularjs获取到My97D

今天小编就为大家分享一篇angularjs获取到My97DatePic
vue实现一个炫酷的日历组件

vue实现一个炫酷的日

公司业务新开了一个商家管理微信H5移动端项目,日历控件