美文网首页
Page1:闭包

Page1:闭包

作者: H修道院的救赎 | 来源:发表于2019-10-18 11:16 被阅读0次

最近要开始求职,所以开始复习一些基础知识,发现闭包这个东西,有一些容易让人困惑,主要是它的原理是什么?他又是如何应用的?(实际应用功能),所以在此做个记录,方便以后查阅。

首先闭包,我的理解就是:一个外部的变量(方法)能够访问一个对象(方法)内部的属性。

这是个闭包的例子:


let outer ="out";

let start;

function outClass() {

let inner ="in";

    function innerClass() {

        console.log(outer);

        console.log(inner);

    }

    start =innerClass

}

outClass();

start();

//todo 打印结果:    out

//todo              in

从上面我们可以看出,外部的start通过在outClass里面的赋值,可以将内部方法“提到外部”调用,获得outClass里面记录的inner值。

综合上述,闭包最大的作用就是将代码整合,把一些不需要修改的字段藏在闭包里面,这样提炼函数是代码重构中的一种常见技巧,可以帮助把一些不需要暴露在全局的变量封装成“私有变量”,同时还能延长局部变量的生命周期。

相关文章

  • Page1:闭包

    最近要开始求职,所以开始复习一些基础知识,发现闭包这个东西,有一些容易让人困惑,主要是它的原理是什么?他又是如何应...

  • swift-闭包

    闭包 闭包定义 闭包简化 - 尾随闭包 闭包参数 闭包返回值 闭包的循环引用

  • 闭包,闭包,闭包

    1、这家伙到底是什么? 网上关于这个的讨论的太多了太多了,有各种的举例子,但是大部分还在寻找这个答案的小伙伴对于变...

  • 闭包-Closures [swift 5.1]

    闭包的语法 尾随闭包 闭包逃离 自动闭包

  • Day7 闭包(Closures)

    本页包含内容:• 闭包表达式• 尾随闭包• 值捕获• 闭包是引用类型• 逃逸闭包• 自动闭包 1、闭包表达式 闭包...

  • Python闭包

    闭包 = 环境变量 + 函数 调用闭包内部的环境变量 闭包的经典误区 闭包与非闭包实现人类走路 非闭包 闭包

  • 闭包(closure)

    ● 闭包基础 ● 闭包作用 ● 闭包经典例子 ● 闭包应用 ● 闭包缺点 ● 参考资料 1、闭包基础 作用域和作...

  • swift- 闭包一

    /*• 闭包表达式• 尾随闭包• 值捕获• 闭包是引用类型• 逃逸闭包• 自动闭包*/

  • (9) python之闭包

    闭包闭包 = 函数 + 环境变量(函数定义的时候) 一个最简单的闭包 闭包不受外部变量影响 非闭包 闭包 闭包 只...

  • Swift-进阶 :闭包(二)逃逸闭包 & 非逃逸闭包

    本文主要分析逃逸闭包 、非逃逸闭包、自动闭包 逃逸闭包 & 非逃逸闭包 逃逸闭包定义 当闭包作为一个实际参数传递给...

网友评论

      本文标题:Page1:闭包

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