Javascript闭包

  • js垃圾回收机制
js 中的 变量 函数 不再使用后,会被自动js垃圾回收机制回收
  • 形成闭包条件
条件一: 函数内部嵌套函数
条件二: 内部函数引用外部函数的 变量 参数
使用 return 返回了 此内部函数,上面的 变量 和参数 不会被回收

例如:
function fn(x) {
    var a = 5;
    function bibao() {
        var b = a + x
        console.log(x) // 20
        console.log(a) // 5
        console.log(b) // 25
    }
    return bibao
}
var c = fn(20)
console.log(c()) // 20 5 25
posted @ 2020-03-26 12:32  Kyle1024  阅读(78)  评论(0)    收藏  举报