前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于 JavaScript 作用域和闭包的思考

关于 JavaScript 作用域和闭包的思考

作者头像
西南_张家辉
发布2021-02-02 09:46:07
4540
发布2021-02-02 09:46:07
举报
文章被收录于专栏:张家辉的树屋

关于 javascript 闭包的一些思考

什么是作用域?

作用域

什么是词法作用域?

词法作用域

什么是函数作用域?

函数作用域

  • 在这个代码片段中,foo(..) 的作用域气泡中包含了标识符 a、b、c 和 bar。无论标识符 声明出现在作用域中的何处,这个标识符所代表的变量或函数都将附属于所处作用域的气泡。

什么是块作用域?

块作用域

什么是垃圾回收机制

  • 垃圾回收机制
    • JavaScript 垃圾回收的机制很简单:找出不再使用的变量,然后释放掉其占用的内存,但是这个过程不是时时的,因为其开销比较大,所以垃圾回收器会按照固定的时间间隔周期性的执行。
    • 那什么是不再使用的变量啦?
      • 我们知道js中的全局变量,和局部变量。全局变量在浏览器页面卸载的时候才会回收。而局部变量在函数生命周期结束的时候浏览器为了节约内存空间,就需要回收这一变量。
    • 一种回收方法-标记清除(mark and sweep)
      • 这是JavaScript最常见的垃圾回收方式,当变量进入执行环境的时候,比如函数中声明一个变量,垃圾回收器将其标记为“进入环境”,当变量离开环境的时候(函数执行结束)将其标记为“离开环境”。
    • 还有其他的回收的方法就不多多探究了。

什么是闭包?

闭包的理解

参考:

你不知道的javascript(上)

学习Javascript闭包(Closure)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是作用域?
  • 什么是词法作用域?
  • 什么是函数作用域?
  • 什么是块作用域?
  • 什么是垃圾回收机制
  • 什么是闭包?
    • 参考:
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档