5 个 JavaScript 调试技巧

admin11个月前笔记100

之前使用过用printf debugging,自此之后我用这种方法似乎总能更快地解决bug。 在某些情况下需要更好的工具,下面是其中的一些佼佼者,我敢肯定你会发现它们的有用之处:

1. debugger

你可以使用“debugger;”语句在代码中加入强制断点。 需要断点条件吗?只需将它包装它在IF子句中:

if (somethingHappens) {
     debugger; 
}

只需记住在上线前移除。

2. 当节点变化时断开

有时DOM像有了自己的想法。当不可思议的变化发生时很难找到问题的根源。 Chrome开发人员工有调试这个问题的超级有用技能。这就是所谓的“Break on…”,你可以通过在元素选项卡上右键DOM节点找到它。
断点可以在节点被删除后设置,当节点的属性更改或者其子树中的节点变化时。

image.png

3. Ajax断点

XHR断点或我称作的Ajax断点,也允许当一个预期Ajax请求创建时断开。 当调试你的web应用的网络时这是个让人吃惊的工具

image.png

4. 模拟不同的移动设备

Chrome增加了内置的移动设备模拟工具,这将简化你的日常工作。 选择任何非Console的选项卡找到它们,按键盘上的esc键并选择你想摸你的移动设备。 你当然不会得到一个真正的iPhone,但尺寸、触摸事件和agemt都会为你效仿。

image.png

5. 通过审核提升你的站点

YSlow是个伟大的工具。Chrome也在开发人员工具下包含一个称作Audits的类似工具。 使用快速审核一下你的网站,来获得有用实际的优化技巧。
image.png


相关文章

Linux下构建RAID5

Linux下构建RAID5

一、前期准备1.创建RAID5至少需要3块同样容量的硬盘2.Linux下需要安装mdadm软件包可以使用rpm -qa | grep mdadm命令确认mdad...

教你如何实现Nginx防盗链

一、ngx_http_referer_module(阻挡来源非法的域名请求),配置如下:location ~.*\. (gif|jpg|png|flv|swf|rar|zip)$...

Apache使用fcgi方式与PHP结合

Apache使用fcgi方式与PHP结合

简介FCGI全称Fast Common Gateway Interface(快速通用网关协议),是一种让交互程序与Web服务器通信的协议。FastCGI是早期通用网关接口...

Git忽略规则:.gitignore配置

.gitignore文件一般来说每个Git项目中都需要一个“.gitignore”文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。实际项目中,很多文件都是不需要版本管理的,比如Pyt...

Redis的三个必知必会的问题

Redis的三个必知必会的问题

缓存是互联网应用中不可或缺的一部分。而提到缓存,就不得不提它的三个经典问题——缓存穿透、缓存击穿和缓存雪崩,我称它们为缓存问题三兄弟。缓存的作用主要有两个:一来提升访问速度;二来保护数据库。在业务量不...

谷歌的原生多模态大模型Gemini来了,剑指GPT-4

谷歌的原生多模态大模型Gemini来了,剑指GPT-4

就在刚刚,谷歌扔下“震撼弹”。北京时间2月21日晚21点,美国科技巨头谷歌(Google)宣布推出全球性能最强大、轻量级的开源模型系列Gemma,分为2B(20亿参数)和7B(70亿)两种尺寸版本,2...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。