闭包的理解

1、如何产生闭包?

  当一个嵌套的内部函数函数引用了嵌套的外部函数的变量时,就产生了闭包

2、闭包到底是什么?

  理解一:闭包是嵌套的内部函数

  理解二:包含被引用变量的对象

  闭包存在于嵌套函数的内部函数中

3、产生闭包的条件?

  函数嵌套

  内部函数引用了外部函数的数据

4、JavaScript 闭包举例

  注意:javaScript 变量的声明在代码解析期完成,变量的赋值发生在代码的运行期

<script type="text/javascript">
    function fun1(){
       var a=2
       function fun2(){
         console.log(a)
       }
    fun2() } fun1()
</script>

 

posted @ 2020-06-26 01:57  摩诘  阅读(95)  评论(0)    收藏  举报