news 2026/10/8 13:07:25

JS篇-----

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JS篇-----

作用域:

  1. let 声明的变量会产生块作用域,var 不会产生块作用域
  2. const 声明的常量也会产生块作用域
  3. 不同代码块之间的变量无法互相访问
  4. 推荐使用 let 或 const

全局作用域有哪些?
script 标签内部
.js 文件

作用域链本质上是底层的变量查找机制。

在函数被执行时,会优先查找当前函数作用域中查找变量

如果当前作用域查找不到则会依次逐级查找父级作用域直到全局作用域

什么是垃圾回收机制?

垃圾回收机制(Garbage Collection) 简称 GC
JS中内存的分配和回收都是自动完成的,内存在不使用的时候会被垃圾回收器自动回收。
正因为垃圾回收器的存在,许多人认为JS不用太关心内存管理的问题
但如果不了解JS的内存管理机制,我们同样非常容易成内存泄漏(内存无法被回收)的情况
不再用到的内存,没有及时释放,就叫做内存泄漏

JS中内存生命周期:分配、使用、回收
全局变量一般不会回收(关闭页面回收)
一般情况下局部变量的值,不用了会被自动回收

堆栈空间分配区别:

  1. 栈(操作系统): 由操作系统自动分配释放函数的参数值、局部变量等,基本数据类型放到栈里面。
  2. 堆(操作系统): 一般由程序员分配释放,若程序员不释放,由垃圾回收机制回收。复杂数据类型放到堆里面
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/8 13:06:50

TokenSpeed在AMD GPU上跑起来:ROCm部署LLM推理的完整路径

TokenSpeed在AMD GPU上跑起来:ROCm部署LLM推理的完整路径 【免费下载链接】tokenspeed TokenSpeed is a speed-of-light LLM inference engine. 项目地址: https://gitcode.com/gh_mirrors/to/tokenspeed TokenSpeed 是一款光速级 LLM 推理引擎,不…

作者头像 李华
网站建设 2026/10/8 13:04:29

用Skill替换Workflow:在Obsidian里把Token成本降70%

说个真实的事。我把 Obsidian 里原本用 Workflow 编排的那套图文写作流程,全部换成了 Skill 方式,一个月后翻了一下 API 的用量报表,Token 成本降了差不多 70%。不是我把写作质量砍了,也不是换了个更便宜的模型,纯粹是…

作者头像 李华
网站建设 2026/10/8 13:03:12

输入框字数为什么和看到的不一样?UTF-16、码点与字素簇

输入框旁边写着“最多 10 个字”,用户只输入了几个表情,计数却已经到 10。另一边,用数组展开代替 length 后,带肤色的手势仍被拆开,截断结果也改变了原来的含义。 问题往往出在“字”没有被定义。JavaScript 字符串长…

作者头像 李华