JavaScript作用域链示例分享

2019-12-21,,,

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 嵌套的函数(作用域链)
  • 深入理解JavaScript作用域和作用域链
  • 深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
  • JavaScript中的作用域链和闭包
  • 你必须知道的Javascript知识点之"深入理解作用域链"的介绍
  • 深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
  • JavaScript作用域链使用介绍
  • 关于Javascript作用域链的八点总结
  • JavaScript作用域与作用域链深入解析
  • 深入理解JavaScript高级之词法作用域和作用域链
  • JavaScript 作用域链解析
  • JavaScript函数作用域链分析
  • Javascript变量的作用域和作用域链详解
  • 跟我学习javascript的作用域与作用域链

《JavaScript作用域链示例分享.doc》

下载本文的Word格式文档,以方便收藏与打印。