浏览器DevTools是JavaScript调试核心,涵盖断点调试(Sources)、交互式Console、网络与状态排查(Network/Application)、性能与内存分析(Performance/Memory)四大维度。
调试 JavaScript 代码,核心靠浏览器内置的开发者工具(DevTools),它集成了断点调试、实时修改、性能分析、网络监控等功能。掌握好 Chrome 或 Edge 的 DevTools,基本覆盖日常开发中 90% 的调试需求。
在 Sources 面板中,点击行号左侧可设置断点;代码运行到该行会自动暂停,此时能查看作用域变量、调用栈、执行上下文。支持条件断点(右键行号 → “Edit breakpoint”)、日志断点(不暂停,只输出信息)和 DOM 断点(监听元素属性/子树变化)。
除了 console.log(),还可使用 console.table() 查看对象/数组结构,console.group() 分组输出,console.time() 测量执行耗时。输入变量名或表达式可即时求值,甚至调用函数、修改 DOM。
当页面数据没更新、接口报错或本地存储异常时,Network 面板能查看所有请求的 URL、状态码、响应头/体、耗时;Application 面板则管理 cookies、localStorage、sessionStorage、缓存、Service Worker 等前端状态。
页面卡顿?内存泄漏?Performance 面板录制运行过程,生成火焰图,直观显示 JS 执行、渲染、布局耗时;Memory 面板配合堆快照(Heap Snapshot)可对比前后内存占用,识
别未释放的对象引用。