《JavaScript从入门到精通》|变量作用域|垃圾回收|闭包【函数进阶篇】
JavaScript 是一种非常面向函数的语言。它给了我们很大的自由度。在 JavaScript 中,我们可以随时创建函数,可以将函数作为参数传递给另一个函数,并在完全不同的代码位置进行调用。我们已经知道函数可以访问其外部的变量。但是,如果在函数被创建之后,外部变量发生了变化会怎样?函数会获得新值还是旧值?如果将函数作为参数传递并在代码中的另一个位置调用它,该函数将访问的是新位置的外部变量吗?让我们通过本文来学习这些相关知识,以了解在这些场景以及更复杂的场景下到底会发生什么。