-
2026-01-26 15:14:03
-
2026-01-26 15:22:47
- 什么是单页面应用以及如何用javascript构建它?【教程】
- 单页面应用的核心特征是不触发整页刷新,所有视图切换、数据加载、路由跳转均由JavaScript在当前页面内完成,关键判断标准为location.href变化而document.body未被整体替换且DOMContentLoaded不重复触发。
-
829
-
2026-01-26 15:41:02
- VSCode怎样使用GitLens追溯代码历史记录?【教程】
- GitLens的功能依赖Git仓库状态和配置:未提交文件无右键菜单;需仓库已识别、文件已跟踪;内联blame需启用gitlens.blame.line.enabled;对比版本要求文件有历史commit;重写操作(如rebase)会使部分提交在历史视图中不可见。
-
1001
-
2026-01-26 15:47:03
- 什么是javascript生成器函数【教程】
- 生成器函数是可控暂停与恢复的执行机制,用function*定义,调用返回迭代器;yield暂停执行,next()推进并传参,return终止;无法用普通函数或闭包完全模拟,本质是语言级协程。
-
917
-
2026-01-26 15:55:03
- javascript中的BOM对象有哪些【教程】
- BOM不是标准定义的类或构造函数,而是对浏览器提供的一组非标准化全局对象的统称;其核心是window对象,navigator、location等均为其属性;location可读写并触发跳转,history通过pushState/replaceState改变URL而不刷新页面。
-
298
-
2026-01-26 15:59:31
- 如何用javascript实现深拷贝与浅拷贝【教程】
- JavaScript无万能深拷贝函数;JSON.parse(JSON.stringify())会丢失函数、undefined等且不支持循环引用;浅拷贝如{...obj}仅复制第一层,引用类型仍共享内存;手写深拷贝需递归+WeakMap防循环;生产环境推荐lodash.cloneDeep或structuredClone。
-
342
-
2026-01-26 16:15:09
- javascript如何优化页面性能?【教程】
- 识别页面性能瓶颈需用Lighthouse和Performance面板测量FCP、LCP、TBT;禁用插件、清除缓存、真机调试;JS优化用defer/async和懒加载;内存泄漏查DetachedDOM和未清理监听器、定时器;避免过度优化如盲目拆包或内联CSS。
-
184
-
2026-01-26 16:26:30
-
2026-01-26 16:29:02
- 如何用javascript操作Canvas进行绘图?【教程】
- Canvas绘图需先获取2D上下文、设置状态、逐条发出指令;漏掉beginPath()或stroke()/fill()则图形不显示;drawRect不存在,应rect()+stroke()/fill();需确保DOM加载完成、正确设置canvas宽高、适配高清屏;路径需显式描边或填充才可见;drawImage需注意参数顺序和图片加载状态;Canvas是状态机,应合理使用save()/restore()。
-
796
-
2026-01-26 16:35:15