- 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)