美文网首页
闭包closure

闭包closure

作者: Alex灌汤猫 | 来源:发表于2018-07-03 17:24 被阅读0次

闭包是指有权访问另一个函数作用域中的变量的函数。”

                                      ——《JavaScript高级程序设计》

function foo() { // 闭包的另一种解释:带有数据的函数

    var a = 'test';

    function bar() {

        console.log(a);

    }

    bar();

}

foo();

改造后(去掉控制台输出)

function foo() {

    var a = 'test';

    function bar() {

        return a;

    }

    return bar;

}

var bar = foo();

bar(); // 可以通过foo访问到变量a

常见闭包,

例如:

function wait(message) {

    setTimeout(function() {

        console.log(message);

    }, 1000);

}

wait('hello, closure');

(function() {

    var doc = document;

    var util = {

        byId: function(id) {

            return doc.getElementById(id);

        };

    };

    window.jQuery = util;

})();

jQuery.byId('hh'); // jQuery代码组织方式

相关文章

  • 关于rust中的闭包(一)

    闭包 在计算机中,闭包 Closure, 又称词法闭包 Lexical Closure 或函数闭包 functio...

  • 关于闭包

    闭包的英文是closure,又称词法闭包(Lexical Closure)和函数闭包(Function Closu...

  • 理解闭包

    闭包 何为闭包 闭包(Closure)是词法闭包(Lexical Closure)的缩写 高级程序设计中写有权访问...

  • python之闭包与装饰器

    1 闭包 维基百科给出的解析:闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭...

  • 闭包,定时器

    问题 1.什么是闭包? 有什么作用 闭包(英语:Closure),又称词法闭包(Lexical Closure)或...

  • [Code] 优雅地使用python闭包

    在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(funct...

  • golang:函数闭包

    From wiki 闭包在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure...

  • 理解Python闭包

    1.什么是闭包? 维基百科: 在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的...

  • Swift底层进阶--011:闭包

    什么是闭包 维基百科中的解释:在计算机科学中,闭包(Closure),又称词法闭包(Lexical Closure...

  • 闭包介绍

    闭包 关于闭包的定义: A closure is the combination of a function an...

网友评论

      本文标题:闭包closure

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