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

57 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第8天 今天讲的课程是前端开发的调试,我将其分为三部分:

  • CSS调试 ---Elements
  • JS调试 ---Sources
  • Chrome DevTools其他tab的作用

01-CSS调试---Elements

当我们只是大概的设置了CSS样式,需要进一步确定时,可以利用Elements来进行调试。 或者样式我们预期的有差别的时候,可以利用它来找出问题。 首先准备好我们的初始样式:

初始样式.png 修改数据值---直接修改样式

调整边框.png

结果: 边框变细,颜色变为黑色 直接结果.png

.ls---通过类名修改样式

类名工具.png

结果:边框变为有圆角 圆角边框.png

.hov---控制伪类状态查看样式 当我们书写了伪类样式要调整时,可以通过.hov添加或修改状态

伪类工具.png

结果:处于.hover状态

伪类.png

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了。

Sources.png 调试中,当运行了一个case后他不会停止代码,而是将本case下面的case依次再执行下去,说明执行完第一个case后我们没有返回值或break。

在这里介绍Sources的几个展示栏:

  • Watch:用来监视我们的参数。
  • BreakPoints:显示断点位置
  • Global: 作用域 (学习闭包时可以练习)
  • Call Stack:执行栈

03-Chrome DevTools其他tab的作用

1.Console

Console可以执行我们的命令,效果如图:

console.png 占位符:%s代表字符串 %o 代表对象 %c代表样式 %d代表数字

占位符.png 打印元素属性

dir.png

深层次打印对象列成表格

console.table.png

Network

查看管理我们的请求

network.png

Application

存储本地浏览器数据

application.png

Performance

网络性能相关的,可以在rendering里面打开fps面板查看fps. performanc.png

Lighthouse

评估页面性能

Lighthouse.png