前端与开发调试|青训营笔记

50 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 10 天

前端Debug的特点

多平台、多环境、多工具、多技巧

动态修改元素和样式

点击.cls开启动态修改元素的class

输入字符串可以动态的给元素添加类名

勾选/取消类名可以动态的查看类名生效效果

点击具体的样式值可以进行编辑,浏览器内容区域实时预览

Computed下点击样式里的箭头可以跳转到styles面板中的css规则

强制激活伪类

选中具有伪类的元素,点击:hov

DOM树右键菜单,选择Force State

Console

console.log, console.warn, console.error, console.debug, console.info

console.table:具像化的展示JSON和数组数据

console.dir:通过类似文件数的方式展示对象的属性

占位符:给日志添加样式,可以突出重要的信息,%s:字符串占位符;%o:对象占位符;%c:样式占位符;%d:数字占位符

Break Point与Watch

使用关键字debugger或代码预览区域的行号可以设置断点

执行到断点处时代码暂停执行

展开Breakpoints列表可以查看断点列表,勾选/取消可以激活/禁用对于断点

暂停状态1下,鼠标hover变量可以查看变量的值

在调试器Watch右侧点击+可以添加对变量的监控,查看该变量的值

Scope与Call Stack

展开Scope可以查看作用域列表

展开Call Stack可以查看当前JavaScript代码的调用栈

Source Map

mappings字段存储了源文件和Source Map的映射

英文,表示源码及压缩代码的位置关联;逗号,分隔一行代码中的内容;分号,代表换行。

使用代理工具调试

原理:电脑作为代理服务器;手机通过HTTP代理连接到电脑;手机上的请求都经过代理服务器