超全超实用的10个JavaScript调试技巧,转发收藏!

2023-06-05 0 916

见过太多老师增容Javascript只会用单纯的console.log即使alert,看著真为她们心急。即使绝大多数老师崇尚典雅而高效率地写标识符,却忽视了怎样典雅而高效率地增容标识符,不得已说是有点儿“Nomeny”了。上面就撷取许多新颖的增容基本功,期望能让他们增容她们标识符的这时候更为淡然自信心。

超全超实用的10个JavaScript调试技巧,转发收藏!

一、千万别采用alert

具体来说,alert根本无法列印出数组,假如列印的第一类并非String,则会调t的竭尽全力执行,要点选OK按键就可以竭尽全力,十分低效率。因此,讨厌采用alert的老师能啥这时候那个生活习惯了。

二、专业委员会采用console.log

console.log谁单厢用,但许多老师只晓得最单纯的console.log(x)这种列印两个第一类,当你的标识符里头console.log多了后,会极难将wlzwyyan列印结论和标识符相关联,因此他们能给列印信息加之两个条码易于界定:

let x = 1;

console.log(aaaaaaaa, x);

获得:

超全超实用的10个JavaScript调试技巧,转发收藏!

条码不一定要有明确的含义,视觉效果显著就能了,当然有明确意义更好。事实上,console.log能接收任意多的参数,最后将这些第一类拼接输出,比如:

超全超实用的10个JavaScript调试技巧,转发收藏!

假如列印信息过多,不容易找到目标信息的话,能在控制台中进行过滤:

超全超实用的10个JavaScript调试技巧,转发收藏!

注意点在采用console.log列印两个引用类型(比如数组和自定义第一类)的第一类的这时候,输出结论可能并并非竭尽全力执行console.log方法那个时间点的值。举个例子:

超全超实用的10个JavaScript调试技巧,转发收藏!

ingify(…))来解决那个问题:

超全超实用的10个JavaScript调试技巧,转发收藏!

三、给console.log添加样式

假如他们不想console.log列印结论字体、颜色都一样,他们想要更醒目的显示也能做到。他们能采用CSS来给console.log增加样式。比如:

console.important = function (msg) { console.log(%c %s, color:white; background-color:#FF1744; font-weight:bold; text-transform: uppercase; font-size:18px; padding:4px, msg);}console.todo = function (msg) { console.log(%c %s %s %s, color:black;background-color:#ffde03; font-size:18px; padding:4px, –, msg, –);}console.important(This is an important message! );console.todo(This is something need to be done);

超全超实用的10个JavaScript调试技巧,转发收藏!

四、专业委员会采用console.dir

他们有这时候想看看两个DOM第一类里头到底有什么属性和方法,但常规的console.log列印出来的只是HTML条码,就像这种:

超全超实用的10个JavaScript调试技巧,转发收藏!

和直接审查元素没有什么区别。假如他们想看到DOM第一类作为JavaScript第一类的结构能采用console.dir,比如:

超全超实用的10个JavaScript调试技巧,转发收藏!

事实上,console.dir能列印出任何JavaScript第一类的属性列表,比如列印两个方法:

超全超实用的10个JavaScript调试技巧,转发收藏!

五、专业委员会采用console.table

超全超实用的10个JavaScript调试技巧,转发收藏!

console.table列印结论:

超全超实用的10个JavaScript调试技巧,转发收藏!

十分的准确和快速!

六、专业委员会采用console.time

有这时候他们想晓得一段标识符的性能或者两个异步方法需要运行多久,这这时候需要用到定时器,JavaScript提供了现成的console.time方法,例如:

超全超实用的10个JavaScript调试技巧,转发收藏!

七、快速查找DOM元素

有时他们需要查找网页上的某些元素,会选择在浏览器控制台通过document.querySelector/document.querySelectorAll来查询。但chrome和firefox提供了一种更快的方法,采用类似于jQuery的查询语句:

超全超实用的10个JavaScript调试技巧,转发收藏!

$(.item)返回符合条件的第两个元素,$$(.item)返回所有符合条件的元素。

八、采用debugger打断点

有这时候我们需要打断点进行单步增容,一般会选择在浏览器控制台直接打断点,但这种还需要先去Sources里头找到源码,然后再找到需要打断点的那行标识符,比较费时间。采用debugger关键词,他们能直接在源码中定义断点,方便许多,比如:

超全超实用的10个JavaScript调试技巧,转发收藏!

九、查到源码文件

有这时候他们想在控制台的Sources中查找某个js源文件,要把文件夹逐一点开找,十分麻烦。其实Chrome提供了文件的搜索功能,只不过大部分这时候他们给忽视了。

超全超实用的10个JavaScript调试技巧,转发收藏!

只要按Command + P(windows的快捷键请自行查看)就能弹出搜索框搜索你想要找的文件啦:

超全超实用的10个JavaScript调试技巧,转发收藏!

十、压缩JS文件的阅读

有这时候他们需要在Sources中阅读一段js标识符,但发现它被压缩了,Chrome也提供了和方便的格式化工具,让标识符变得重新可读:

超全超实用的10个JavaScript调试技巧,转发收藏!

点完后变成这种:

超全超实用的10个JavaScript调试技巧,转发收藏!

以上就是小编总结的Web前端工程师平时比较常用的许多增容小基本功,假如他们有其他好的增容基本功也欢迎撷取。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务