1、如何产生闭包?
当一个嵌套的内部函数函数引用了嵌套的外部函数的变量时,就产生了闭包
2、闭包到底是什么?
理解一:闭包是嵌套的内部函数
理解二:包含被引用变量的对象
闭包存在于嵌套函数的内部函数中
3、产生闭包的条件?
函数嵌套
内部函数引用了外部函数的数据
4、JavaScript 闭包举例
注意:javaScript 变量的声明在代码解析期完成,变量的赋值发生在代码的运行期
<script type="text/javascript"> function fun1(){ var a=2 function fun2(){ console.log(a) }
fun2() } fun1() </script>