JavaScript闭包机制与词法作用域应用.pdfVIP

  • 1
  • 0
  • 约8.69千字
  • 约 8页
  • 2026-08-26 发布于北京
  • 举报

JavaScript闭包

闭包是函数和该函数的词法环境的组合。

词法作用域

考虑如下情况:

functioninit(){

varname=Mozilla;//name是一个被init创建的局部变量

functiondisyName(){//disyName()是函数,一个闭包

alert(name);//使用了父函数中的变量

}

disyName();

}

init();

init()创建了一个局部变量name和一个名为disyName()的函数。

disyName()是定义在init()里的函数,仅在该函数体内可用。

disyName()内没有自己的局部变量,然而它可以到外部函数的变量,所以

disyName()可以使用父函数init()中的变量name。但是,如果有同名变

量name在disyName()中被定义,则会使用disyName()中定义的name。

运行代码可以发现disyName()内的alert()语句成功的显示了

文档评论(0)

1亿VIP精品文档

相关文档