Skip to content
On this page

一道简单的闭包题

js
function fn() {
    let i = 0
   return function() {
        console.log(i++)
    }
}
// 注意点:每次调用fn得到的返回值都存储在不同的堆内存空间
let f1 = fn(),
     f2 = fn()
f1() // 0
f1() // 1
f2() // 0
function fn() {
    let i = 0
   return function() {
        console.log(i++)
    }
}
// 注意点:每次调用fn得到的返回值都存储在不同的堆内存空间
let f1 = fn(),
     f2 = fn()
f1() // 0
f1() // 1
f2() // 0