这是我参与「第四届青训营 」笔记创作活动的第12天
前端开发调试笔记
特点:
- 多平台:浏览器、Hybrid、NodeJs、小程序、桌面程序
- 多环境:本地开发环境、线上环境
- 多工具:chrome devTools、Charles、Spy-Debugger\Whistle\vConsole····
- 多技巧:Console、BreakPoint、sourceMap、代理···
Chrome DevTools笔记
Chrome DevTools是我认为最便捷、最实用的前端开发。
动态修改元素和样式
- 点击.cls按钮开启动态修改元素的class
在图片对勾的位置输入字符串则可以给元素添加类名。
- 勾选/取消类名可以动态的查看类名生效效果。
- 点击具体的样式值可以进行编辑,浏览器内容区域实时预览。(图片红框选择区域,蓝框编辑)
- Comouted下点击样式中的箭头可以跳转到styles面板中的css规则。
激活伪类的两种方式:
- 选中具有伪类的元素,点击 :hov
- DOM树右键菜单,选择Force State
-方法一
-方法二:
Console笔记
-
点击红框console进入console页面
-
左侧黄框可以选择等级,对日志进行分类查看(console.log、console.warn、console.error、console.debug、console.info)
-
console.table:具象化展示JSON和数组数据
-
console.dir:通过类似文件树的方式展示对象的属性
-
占位符:给日志添加样式,可以突出重要的信息;
比如:
- %s:字符串占位符;
- %o:对象占位符
- %d:数字占位符;
Sorce Tab
- 红框区:页面资源文件目录树
- 黄框区:代码预览区域
- 蓝框区:Debug工具栏
- 绿框区:断点调试器
蓝框区debug工具栏从左到右依次为:
- 暂停/继续
- 单步跳过
- 进入函数
- 跳出函数
- 单步执行
- 激活/关闭 所以断点
- 代码执行异常处自动
Break Point和Watch
- 使用关键字debugger或者代码预览区域(红框位置)的行号可以设置断点
- 执行到断点处的代码停止执行
- 展开Breakpoints列表可以查看断点列表,勾选/取消可以 激活/禁用对应断点
- 暂停状态下,鼠标hover变量可以查看变量的值
- 在调试器Watch右侧点击+可以添加对变量的监控,查看该变量的值。
Scope和Call Stack
- 展开Scope可以查看作用域列表(包含闭包)
- 展开Call Stack可以查看当前JavaScript代码的调用栈。