这是我参与「第四届青训营 」笔记创作活动的第8天 今天讲的课程是前端开发的调试,我将其分为三部分:
- CSS调试 ---Elements
- JS调试 ---Sources
- Chrome DevTools其他tab的作用
01-CSS调试---Elements
当我们只是大概的设置了CSS样式,需要进一步确定时,可以利用Elements来进行调试。 或者样式我们预期的有差别的时候,可以利用它来找出问题。 首先准备好我们的初始样式:
修改数据值---直接修改样式
结果: 边框变细,颜色变为黑色
.ls---通过类名修改样式
结果:边框变为有圆角
.hov---控制伪类状态查看样式
当我们书写了伪类样式要调整时,可以通过.hov添加或修改状态
结果:处于.hover状态
02-JS调试 ---Sources
利用Sources可以观察我们js代码的运行过程,包括数据变化。
下面我利用一个循环的例子来演示:
<script>
var months=Number(prompt())
debugger
switch(months){
case 1:alert('你是1月出生的。');
case 2: alert('你是2月出生的。');
case 3: alert('你是3月出生的。');
case 4: alert('你是4月出生的。');
case 5: alert('你是5月出生的。');
case 6: alert('你是6月出生的。');
case 7: alert('你是7月出生的。');
case 8: alert('你是8月出生的。');
case 9:alert('你是9月出生的。');
case 10:alert('你是10月出生的。');
case 11: alert('你是11月出生的。');
case 12: alert('你是12月出生的。');
}
</script>
用户输入出生月份,页面弹出你是几月出生的。但它与我们预期的结果不同,会弹出多个弹窗。我们要知道代码的运行过程解决问题。这个时候我们就要用到Sources了。
调试中,当运行了一个case后他不会停止代码,而是将本case下面的case依次再执行下去,说明执行完第一个case后我们没有返回值或break。
在这里介绍Sources的几个展示栏:
Watch:用来监视我们的参数。BreakPoints:显示断点位置Global: 作用域 (学习闭包时可以练习)Call Stack:执行栈
03-Chrome DevTools其他tab的作用
1.Console
Console可以执行我们的命令,效果如图:
占位符:%s代表字符串 %o 代表对象 %c代表样式 %d代表数字
打印元素属性
深层次打印对象列成表格
Network
查看管理我们的请求
Application
存储本地浏览器数据
Performance
网络性能相关的,可以在rendering里面打开fps面板查看fps.
Lighthouse
评估页面性能