闭包是什么

闭包是一个【函数】(一个作用域可以访问另一个函数的局部变量)

闭包的作用

延伸变量的作用域

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()());

最新文章

  1. codevs 1432 总数统计
  2. mysq 因断电而导致的错误
  3. CentOS 加载/挂载 U盘
  4. 《C和指针》读书笔记 第2章-基本概念
  5. Android游戏开发:物理游戏之重力系统开发--圆形自由落体Demo
  6. mongodb教程二
  7. zoj 3471Most Powerful
  8. 【CPP】概览
  9. 移动端为何不使用click而模拟tap事件及解决方案
  10. PHP 使用redis实现秒杀
  11. 深入JVM分析spring-boot应用hibernate-validator
  12. 翻译 | Improving Distributional Similarity with Lessons Learned from Word Embeddings
  13. 同一主机设置多个密钥与不同github账号关联,或同一主机同一密钥分别关联github和gitlab
  14. HDU 6375(双端队列 ~)
  15. kudu集成impala
  16. VM虚拟机—JVM内存
  17. A1073. Scientific Notation
  18. confluence导出pdf 文字显示不全
  19. python入门 20141102-1405
  20. [LeetCode]Letter Combinations of a Phone Number题解

热门文章

  1. UiPath存在图像Image Exists的介绍和使用
  2. Linux命令格式、终端类型和获取帮助的方法
  3. Win10默认以管理员身份运行cmd命令提示符
  4. Redis 渐进集群介绍
  5. Linux教我们丢掉键盘
  6. MIT 6.824 Lab2D Raft之日志压缩
  7. 思维导图学《On Java》基础卷
  8. 【高并发】通过源码深度分析线程池中Worker线程的执行流程
  9. Nginx 的基本概念
  10. 第二十一天python3 python的正则表达式re模块学习