千锋逆战班,Rayson.Jin学习打卡第一天! 今天呢,就给大家介绍一下,什么是JS闭包,以及闭包的特点。 1.什么是闭包? 闭包就是一个“定义在一个函数内部的函数”。 2.生成闭包的条件 闭包的生成有三个必要条件(缺一不可) 1. 在函数 A 内部直接或者间接返回一个函数 B 2. B 函数内部使用着 A 函数的私有变量(私有数据) 3. A 函数外部有一个变量接受着函数 B 例如: function a() { // 这个 num 变量就是函数 a 的私有变量 var num = 100 r