js闭包和闭包范围.docVIP

  • 8
  • 0
  • 约3.65千字
  • 约 6页
  • 2017-06-16 发布于河南
  • 举报
js闭包和闭包范围

js闭包和闭包范围 2012-08-02 13:51:25 ????我来说两句??? ?? 收藏 ?? 我要投稿 先解释一下什么是闭包 闭包就是内部函数通过某种方式使其可见范围超出了其定义的范围,这就产生了一个在其定义范围内的闭包. 我们先来了解一下内部函数(inner function) javascript是支持内部函数申明(inner function declaration)的编程语言, 内部函数就是在另一个函数的内部定义,比如 function outerFun(){ ? function innerFun(){ ??? alert(hello); ? } } 函数innerFun就是内部函数, 它在函数outerFun范围内是可见的, 也就是说innerFun函数的命名空间(namespace)是在outerFun范围之内. 正确调用 function outerFun(){ ? function innerFun(){ ??? alert(hello); ? } ? innerFun(); } outerFun(); alerts hello 错误调用(error) function outerFun(){ ? function innerFun(){ ??? alert(hello); ? } } innerFun(); 那么如果我想在函数outerFun外面调

文档评论(0)

1亿VIP精品文档

相关文档