首页 > 试题广场 >

请简要描述闭包原理及应用。

[问答题]
请简要描述闭包原理及应用。

闭包的原理:原本在函数外部是无法访问函数内部变量的,假定函数a中有变量N=1,我们可以在函数a中创建函数 c,函数c对函数a中的变量N是可以访问的,那我们可以在函数a外部通过执行调用函数c调用变量N,总的来说就是通过嵌套的子函数访问函数的内部变量.即可写成(function(){ })()来快速实现闭包
闭包的应用:防止变量命名冲突\保存部分动态变量值在内存中
发表于 2018-05-02 20:11:25 回复(0)
闭包就是把变量保护起来,让它不受外部污染,用一个内部函数来操作变量,在把它封装在一个外部函数中,且外部函数返回内部函数。
应用:可在当前外部函数的作用域外部访问到该变量,且使该变量始终存在于内存中
发表于 2017-04-13 20:55:38 回复(0)
闭包就是能够获取其他函数内部变量的函数。 也就是定义在一个函数内部的函数。 应用: 读取函数内部的变量,还有让这些变量值始终保持在内存中
编辑于 2017-04-01 11:54:23 回复(0)
闭包是指在 JavaScript 中,内部函数总是可以访问其所在的外部函数中声明的参数和变量,即使在其外部函数被返回(寿命终结)了之后
一个主要用应该就是模仿块级作用域,避免多人协作时变量命名冲突
发表于 2017-02-04 19:45:35 回复(0)