Chrome开发技巧从以下几个常用模块进行阐述
Console:控制台Elements:页面元素Network:网络请求Sources:项目资源与调试Application:应用信息(存储信息)其他常用元素1.Console 控制台

Console: JS API功能调试工具
例如测试ES6提供的对数组处理some/every语法,不需要专门在自己的某个项目工程里面去跑,可以借助控制台直接进行编码调试
测试代码如下【自行尝试】
var list = [1,2,3,4,5,6]
var status1 = list.some(i => i > 3)
var status2 = list.every(i => i > 3)
console.log(`list数据是否【含有】超过3的数据: ${status1}`)
console.log(`list数据是否【全部】超过3: ${status2}`)

3. 还需要注意的是不要使用let,const定义变量,在项目代码中我们提倡使用let/const,但在console控制台编写代码时提倡使用var,可以避免定义重复的问题,不信你可以试试同一段代码出现两次时
=========================分割线=======================
=========================分割线=======================
2.
Console:**日志信息级别与过滤**
Verbose: (对应console.debug)Info: 常规日志 (对应console.log)Warnings:警告信息(对应console.warn)Errors:错误信息

=========================分割线=======================
=========================分割线=======================
Console:**输出关键词**
输出的类型有很多,console.log/info/warn/error/....,这里列举的是在编写测试代码时常用的
3.1 计算代码执行时间:console.time 、console.timeEnd
计算1到10的和,使用for与forEach进行最短时间对比
var list = [1,2,3,4,5,6,7,8,9,10]
function f1 () { var sum=0; list.forEach(i =>sum+=i); return sum }
function f2 () { var sum=0,len=list.length; for(var i = 0;i<len;i++){sum+=list[i]}; return sum }
console.time('Fun1')
console.log(f1())
console.timeEnd('Fun1')
console.time('Fun2')
console.log(f2())
console.timeEnd('Fun2')

=========================分割线=======================
Console模块常用描述结束,下面开始Elements页面元素的说明
=========================分割线=======================
Elements 页面元素(选中图片后,按Space键即可放大)


DOM编辑 修改标签属性(捕获元素,注意:双击点击元素标签内容,进行修改)

=========================分割线=======================
删除标签元素(捕获元素,鼠标右键点击,选择delete element)

=========================分割线=======================
添加标签元素(捕获元素,右键选择Edit as Html,然后编写元素,没有快捷补齐)


注意:在涉及js计算DOM高度的场景下可能不太适用,会影响js逻辑处理
=========================分割线=======================
样式 样式更改 通常编写页面时都是大概写一个框,然后在Elements中完善,最后再把调试好的样式代码复制过去代码中,尽量不要改一句样式代码运行一遍效果,效率很低示例:选中图片后,按Space键即可放大
=========================分割线=======================
=========================分割线=======================
伪类操作 如果元素通过css设置了hover样式,一般需要鼠标悬浮才能看到样式,但在Elements可以设置为hover样式,进而进行样式的具体调整示例:选中图片后,按Space键即可放大
=========================分割线=======================
=========================分割线=======================
新增样式 假设ul下有很多li,但是代码写的时候没有为li写样式,此时Elements右侧是没有相关样式代码可以调试的,这时可以添加一个样式快速操作,不需要先去代码中写示例:选中图片后,按Space键即可放大
=========================分割线=======================
Elements模块常用描述结束,下面开始Network网络模块的说明
=========================分割线=======================
Network 网络请求

网络面板常用按钮说明
示例:选中图片后,按Space键即可放大

=========================分割线=======================
=========================分割线=======================
请求信息各模块说明 进入请求详情面板


Preview: 响应数据(已格式化,更易查看)

Response: 响应数据
Timing: 请求相关时间

Cookies:

=========================分割线=======================
Network模块常用描述结束,下面开始Source项目资源与调试模块的说明
=========================分割线=======================
Source 项目资源与调试

通过在js代码中添加语句
debugger,执行时便会进入断点
function sum (x,y) {
debugger
return x + y
}
sum(1,2)
在Sources显示的代码行左侧点一下,就会打下一个断点(再点一下就会取消)

Debugger调试(这个测试最好不要在控制台编写代码测试,因为每次会动态生成文件导致你上一次的打的debugger失效,最好基于已有项目)
跟着Console提示的报错位置打Debugger

debugger悬浮查看变量时留意,选中的是什么变量的,是x的,还是x.y的,还是x.y.z的,可以自己划词选中(按住鼠标左键向右划选中变量)要看的变量
=========================分割线=======================
=========================分割线=======================
断点的跳法
【只跳debugger点】

【跳下一步逻辑,不进入函数内部逻辑】

【跳下一步逻辑,进入函数内部逻辑 与 跳出函数内部逻辑】

【放行断点,等同去除断点】

【点了debugger放行的按钮要注意:下次debugger都将失效会直接运行,需要debugger时要注意取消掉,很多小伙伴放行掉了调试的时候一直骂骂咧咧没进debugger】
=========================分割线=======================
=========================分割线=======================
变量监听
上面的调试都是需要鼠标悬浮在变量上才能看到值下面讲一下直接选定变量进行监听的场景
在循环的逻辑中较为常用,特征就是每次要看的变量都是固定名称,不需要每次都点提供稳定查看变量的环境,不需要担心手抖又得重新悬浮在变量上 举例观察以下循环函数中的变量
var list = [1,2,3,4,5,6,7]
var all = 0
function sum (val) {
debugger
all += val // 假设我们想观察的是这个all的值
}
list.forEach(i => { // 这里模拟循环
sum(i)
}
示例:选中图片后,按Space键即可放大


使用debugger调试时,一定要注意有没有【F12】(chrome浏览器)打开开发者工具,打开才能调试,不然就是顺风顺水,不会进断点
=========================分割线=======================
Source模块常用描述结束,下面开始Application应用信息模块的说明
=========================分割线=======================
Application 应用信息

LocalStorage

SessionStorage

Cookies

=========================分割线=======================
Application模块常用描述结束,下面开始其他模块的说明
=========================分割线=======================
其他常用元素 开发者工具嵌入页面方式
====================================
至此,Chrome开发者工具的【辅助】开发技巧 描述完毕
===================================