变量作用域

变量根据作用域的不同分为两种:全局变量和局部变量。 1.函数内部可以使用全局变量。 2.函数外部不可以使用局部变量。 3.当函数执行完毕,本作用域内的局部变量会销毁。

什么是闭包

闭包(closure)指有权访问另一个函数作用域中变量的函数。 ----- JavaScript 高级程序设计 简单理解就是 ,一个作用域可以访问另外一个函数内部的局部变量。

function fn1 () { // fn1 就是闭包函数
  var num = 10;
  function fn2 () {
    console.log(num);  // 10
  }
  fn2()
}
fn1();

闭包作用

延伸变量的作用范围。

Last Updated:
Contributors: pengrengui