美文网首页
什么是闭包?这就是闭包

什么是闭包?这就是闭包

作者: 楠楠_c811 | 来源:发表于2018-08-11 21:58 被阅读53次

闭包是JS中很重要的一部分,但是究竟什么是闭包,总是让刚开始学习的人感觉云里雾里,今天特地总结了一下,拿给大家看一下。
首先来看一段代码吧:

// 闭包
        function F1(){
            var a = 100;
            // 返回一个函数(函数作为返回值)
            return function(){
                console.log(a)
            }
        }
        // f1 得到一个函数
        var f1 = F1();
        var a = 200;
        f1();//  a=100  一个函数的父级作用域是他定义时候的作用域,而不是执行时候的作用域

什么是闭包呢?这就是闭包了。

闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取[局部变量],所以闭包可以理解成“定义在一个[函数]内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。

如果这样还是理解不了,那就把这段简单的代码多敲几遍。书读百遍其义自见嘛。

相关文章

  • 带你一分钟理解闭包--js面向对象编程

    什么是闭包? 简单吧。再来看一段代码: 什么是闭包?这就是闭包!有权访问另一个函数作用域内变量的函数都是闭包。 这...

  • 闭包

    本文涉及知识点 什么是闭包? 闭包有什么用? 什么是闭包? ok,这三行代码就是一个闭包。在这三行代码中,有一个局...

  • Swift (一)--闭包

    @[TOC](Swift (一)--闭包) 1. 闭包简介 什么是闭包 闭包就是能够读取其他函数内部变量的函数,可...

  • 理解闭包、立即执行函数、异步和回调

    闭包 什么是闭包 一个函数使用了它外面的变量,这种用法就是闭包。闭包是一个马后炮的总结。 那为何要这样做呢(搞得这...

  • 闭包简易分析

    ---title: 技术分享篇---Welcome ## 闭包现象 ### 1.什么是闭包- 闭包是就是函数中的函...

  • 闭包

    什么是闭包 函数引用外部变量就是闭包1var local = '闭包'function foo(){console...

  • 什么是闭包,闭包的用途是什么?

    什么是闭包? 闭包:如果一个函数使用了它范围外的变量,那么 这个函数+这个变量 就是闭包。 这函数 最后 输出的 ...

  • Python中的闭包

    什么是闭包?闭包有什么用?为什么要用闭包?今天我们就带着这3个问题来一步一步认识闭包。 闭包和函数紧密联系在一起,...

  • Python中的闭包

    什么是闭包?闭包有什么用?为什么要用闭包?今天我们就带着这3个问题来一步一步认识闭包。 闭包和函数紧密联系在一起,...

  • 复习四

    1,什么是闭包? 解:函数的嵌套就是闭包 内部函数可以引用外部函数的变量. 2,用闭包做什么? 解:用闭包存循...

网友评论

      本文标题:什么是闭包?这就是闭包

      本文链接:https://www.haomeiwen.com/subject/iykjbftx.html