JavaScript基础系列笔记--闭包

99 阅读1分钟

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

以上解释来源于JavaScript高级教程

通过几个步骤来分析学习闭包概念

  • 创建应用场景
  • 使用闭包解决问题

应用场景:

在多人协作开发的项目中,为了避免出现一些异常情况,我们会考虑在函数内部创建私有变量,只暴露出共有方法,供外部调用,在外部无法修改函数内部的值,减少外部对变量的干扰。

使用闭包创建私有变量:

除过私有变量之外,用的最多的就是防抖函数。

闭包在网上有很多的解释,最理想的学习方案是结合应用场景,去寻找解决方案。