JavaScript 闭包 —— { }
2024-10-20 09:25:35
闭包是什么
闭包是一个【函数】(一个作用域可以访问另一个函数的局部变量)
闭包的作用
延伸变量的作用域
function f() {
let num = 21;
return function () {
console.log(num);
}
}
f()();
// 此时,函数f就是一个闭包(Closure)
思考一下例子是不是闭包
window.name = 'window';
let obj = {
name: 'obj',
getName: function () {
let that = this;
return function () {
return that.name;
}
}
}
console.log(obj.getName()());
window.name = 'window';
let obj = {
name: 'obj',
getName: function () {
return function () {
return this.name;
}
}
}
console.log(obj.getName()());
最新文章
- codevs 1432 总数统计
- mysq 因断电而导致的错误
- CentOS 加载/挂载 U盘
- 《C和指针》读书笔记 第2章-基本概念
- Android游戏开发:物理游戏之重力系统开发--圆形自由落体Demo
- mongodb教程二
- zoj 3471Most Powerful
- 【CPP】概览
- 移动端为何不使用click而模拟tap事件及解决方案
- PHP 使用redis实现秒杀
- 深入JVM分析spring-boot应用hibernate-validator
- 翻译 | Improving Distributional Similarity with Lessons Learned from Word Embeddings
- 同一主机设置多个密钥与不同github账号关联,或同一主机同一密钥分别关联github和gitlab
- HDU 6375(双端队列 ~)
- kudu集成impala
- VM虚拟机—JVM内存
- A1073. Scientific Notation
- confluence导出pdf 文字显示不全
- python入门 20141102-1405
- [LeetCode]Letter Combinations of a Phone Number题解