Java教程

十二、JavaScript 闭包

本文主要是介绍十二、JavaScript 闭包,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

概念: 能够读取其他函数内部变量的函数。

特点:

  • 扩展作用域
  • 隐匿变量
  • 闭包内的作用域是公用的。

在使用闭包是需要注意。

我们利用闭包模仿块级作用域,将某些变量保存在内存中,但也因此会给我们带来一些问题。大量使用闭包会使很多变量保存在内存中,影响网页性能,所以使用时,对不用的局部变量,要记得手动删除。

特殊:

匿名函数具有全局性
this和arguments是俩特殊的变量,内部函数在搜索这俩个变量时,只会搜索到自己的活动对象(当执行环境是函数时,所关联的变量对象。)。因此永远也不可能直接访问外部函数的这俩变量。

例子:

这篇关于十二、JavaScript 闭包的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!