闭包的相关知识,内容包括简介、用途。
一、简介
- 在 JavaScript 语言中,闭包是由函数和与其相关的参照环境组合而成的实体
- 即函数使用了外部的变量
关键字
- 函数
- 环境
二、用途
- 隐藏局部变量,暴露操作函数
let add = function(){
let n = 100
let f = function(){
n += 1
return n
}
return f
}
let add2 = add()
add2() // 101
add2() // 102
闭包并不会造成内存泄露,真实原因是 JS 引擎的实现有问题
「@浪里淘沙的小法师」