JavaScript 中闭包与回调函数的简单理解

什么是闭包

闭包:实现一个作用域有权访问另外一个作用域的局部变量,代码形式,一个作为返回值的函数。可以被方位的局部变量由于闭包导致常驻内存。
作用:延申变量的使用范围,隔离变量

    function father () {
        let num = 66;
        // 闭包:
        return function () {
            console.log(num)
        }
    }
    let o = father();
            console.log( o ); // 打印出来 f() {console.log(num)} 
    o(); //结果为66

什么是回调函数

回调函数:一个函数是另一个函数的参数,以参数形式的函数就是回调函数。
作用:可以回头调用,随时使用,方便
比如webAPI中常用的

btn.addEventlistener('click',function(){}) //参数中的匿名函数就是一个回调函数

回调函数可以实现闭包,闭包不一定需要以回调函数的形式。
知识补充:一个函数的参数中有函数,这个函数就被称为高阶函数

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容