JS 闭包 2018-11-06 闭包:定义在一个函数内部的函数 用途: 读取函数内部变量 使变量的值在内存中不被释放 示例: 12345678910111213141516171819function t1() { for (var i = 0; i < 5; i++) { setTimeout(() => { console.log(i) }, i * 1000) }}function t2() { // 闭包 for (var i = 0; i < 5; i++) { ;(i => { setTimeout(() => { console.log(i) }, i * 1000) })(i) }}function t3() { // 块级作用域 for (let i = 0; i < 5; i++) { setTimeout(() => { console.log(i) }, i * 1000) }} 1234function f() { var i = 0 return (x = 1) => i = i + x} 本文作者: Maywzp 本文链接: https://maywzp.github.io/2018/11/06/JS-闭包/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!