JavaScript 闭包
JavaScript 闭包
2023-06-13 09:18:28 时间
闭包:
- 闭包是由函数以及声明该函数的词法环境组合而成的。该环境包含了这个闭包创建时作用域内的任何局部变量。
- 也就是,两个嵌套关系的函数,内部函数可以访问外部函数定义的变量。
- 是通过作用域链,进行逐层查找并访问的
闭包的优点:
- 形成私有化空间,避免全局变量污染
- 持久化内存,保存数据
闭包的缺点: 由于持久化内存,导致内存泄漏
闭包主要用用场景:
- 实现分段计算
- 数据保护
- 缓存数据
闭包例子
function makeFunc() {
const uname = 'Tricia'
function displayName() {
console.log(uname)
}
return displayName
}
const myFunc = makeFunc()
myFunc() // Tricia
相关文章
- javascript 基础_JavaScript高级编程
- 【说站】javascript instanceof的原型介绍
- 【说站】javascript闭包的用处
- JavaScript Navigator
- 「数据结构与算法Javascript描述」队列
- evaluateJavascript_javascript alert报错
- JavaScript学习总结(十七)——Javascript原型链的原理详解编程语言
- JavaScript进阶教程(第三课第二部分)
- javascript下for循环用法小结
- 浅谈Javascript嵌套函数及闭包
- 深入理解Javascript闭包新手版
- javascript的闭包介绍(司徒正美)
- javaScript利用闭包模拟对象的私有属性
- 深入理解JavaScript系列(16)闭包(Closures)
- javascript设计模式接口介绍
- javascript中的return和闭包函数浅析
- javascript使用正则控制input输入框允许输入的值方法大全
- 详谈JavaScript匿名函数及闭包
- Javascript的闭包详解
- JavaScript设计模式之单件模式介绍
- JavaScript中的数学运算介绍
- JavaScript中的闭包(Closure)详细介绍