JavaScript闭包

变量的概念:

例1:
var a =4; function x(){ return a*a }
例2:
function x(){ var a=4; return a*a }
在以上两个实例中,都可以正确返回a*a=16的结果,由此涉及到:

  • 在例1中,a是一个全局变量
  • 在例2中,a是一个局部变量

定义:

  • 全局变量属于windows对象,所有函数都能访问全局变量
  • 局部变量只能用于定义它函数内部。对于其他的函数或脚本代码是不可用的。
  • JavaScript 支持嵌套函数。嵌套函数可以访问上一层的函数变量。

你可能感兴趣的:(JavaScript闭包)