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

