JavaScript闭包的原理、应用和边界问题,你能全面深入讲解吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1758个文字,预计阅读时间需要8分钟。
简介 + 封闭包(Closure)是JavaScript中一个强大的功能。所谓封闭包,就是函数中的函数,内部函数可以访问外部函数的作用域,从而实现一些强大的功能。通过使用封闭包,我们可以做一些比较复杂的工作。今天将给大家介绍封闭包。
简介
闭包closure是javascript中一个非常强大的功能。所谓闭包就是函数中的函数,内部函数可以访问外部函数的作用域范围,从而可以使用闭包来做一些比较强大的工作。
今天将会给大家详细介绍一下闭包。
函数中的函数
我们提到了函数中的函数可以访问父函数作用域范围的变量,我们看一个例子:
function parentFunction() { var address = 'flydean.com'; function alertAddress() { alert(address); } alertAddress(); } parentFunction();
上面的例子中,我们在parentFunction中定义了一个变量address,在parentFunction内部定义了一个alertAddress方法,在该方法内部访问外部函数中定义的address变量。
上面代码运行是没问题的,可以正确的访问到数据。
本文共计1758个文字,预计阅读时间需要8分钟。
简介 + 封闭包(Closure)是JavaScript中一个强大的功能。所谓封闭包,就是函数中的函数,内部函数可以访问外部函数的作用域,从而实现一些强大的功能。通过使用封闭包,我们可以做一些比较复杂的工作。今天将给大家介绍封闭包。
简介
闭包closure是javascript中一个非常强大的功能。所谓闭包就是函数中的函数,内部函数可以访问外部函数的作用域范围,从而可以使用闭包来做一些比较强大的工作。
今天将会给大家详细介绍一下闭包。
函数中的函数
我们提到了函数中的函数可以访问父函数作用域范围的变量,我们看一个例子:
function parentFunction() { var address = 'flydean.com'; function alertAddress() { alert(address); } alertAddress(); } parentFunction();
上面的例子中,我们在parentFunction中定义了一个变量address,在parentFunction内部定义了一个alertAddress方法,在该方法内部访问外部函数中定义的address变量。
上面代码运行是没问题的,可以正确的访问到数据。

