闭包

函数里面再定义一个函数,内部函数可以访问外部函数作用域的变量。如果外部函数不暴露这个内部函数的话,外界就不知道这个内部函数。
这个内部函数函数所能访问的变量(也叫环境)的总和被称为闭包。
闭包常常用来隐藏变量,给内部函数的变量设置里只读属性,外部只能返回他的值,而不能修改他的值,从而起到了保护作用。

这边文章解释的非常清楚
「每日一题」JS 中的闭包是什么? - 方应杭的文章 - 知乎
https://zhuanlan.zhihu.com/p/22486908

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

推荐阅读更多精彩内容

  • ########js链式作用域:1、子对象会一级一级向上寻找父对象的变量,父对象的所有变量,对子对象都是可见的2、...
    101架钢琴阅读 1,202评论 0 0
  • 什么是闭包?闭包有什么用?为什么要用闭包?今天我们就带着这3个问题来一步一步认识闭包。 闭包和函数紧密联系在一起,...
    码农小杨阅读 2,790评论 0 2
  • 小白笔记仅记录常规操作中较为不熟悉的操作类型 1、作用域作用域是程序运行时变量可被访问的范围,定义在函数内的变量是...
    枯藤疯鸦阅读 741评论 0 2
  • 闭包是定义在一个函数内部可访问该函数内部局部变量的函数,作用就是让函数外部可以访问函数内部局部变量。 举个栗子: ...
    高大强19阅读 1,397评论 0 0
  • 什么是闭包?作用? 函数与对其状态即词法环境(lexical environment)的引用共同构成闭包(clos...
    Leo_Ye阅读 832评论 0 0