当前位置:首页 > 日记 > 正文

如何调试Javascript,建议和技术附属于五个有用的调试工具

如何调试Javascript,建议和技术附属于五个有用的调试工具
以下是Javascript如何调试可用的建议和技术。请看下面的细节。

浏览器的开发者工具

我个人喜欢Chrome开发者工具。虽然Safari和Firefox浏览器不能满足高标准,他们也在提高。在Firefox,萤火虫和Firefox开发者工具可以结合使用。如果Firefox团队不断提高内置的开发工具做得好,可以消除一天的萤火虫。

第一,把个人的喜好放在一边,你应该能够在目标浏览器测试和调试代码。你的目标可能包括著名的IE8浏览器,或者不。

熟悉您所选择的开发工具,还可以从IDE(集成开发环境)或第三方软件中获得额外的调试支持。

在各种调试工具,调试的基本知识是相通的。事实上,我正在调试的基础上,我从Borland的C开发环境在90年代的教训。断点,条件断点,并监测同样是Chrome开发者工具的最新版本。2000左右,我陷入了java第一个例外。堆栈跟踪的概念仍然适用。即使Javascript术语称之为错误,检查堆栈跟踪仍然和以前一样有用。

一些知识点对于前端开发是独一无二的:

DOM检查

DOM断点

调试事件

内存泄漏分析

断点

使用调试器语句可以向源代码添加断点。一旦到达调试器语句,就执行中断。当前作用域的上下文出现在控制台中,以及所有本地和全局变量。

条件断点也可以在代码中创建:

Javascript
如果(条件){
调试器;
}
你也可以插入断点和条件断点在开发者的工具根据您的需要。在Chrome开发者工具,点击来源查看在线人数可以增加断点。如果你点击右键并选择断点断点编辑(编辑断点),你也可以增加断点条件。

节点更改断点

如果您的任务是调试垃圾代码,那么您可能会遇到这样的问题:为什么DOM节点在执行过程中发生了变化,Chrome开发工具提供了一个方便的断点,可以用来检测元素树中节点的变化。

在元素视图中,右键单击一个元素,然后从右键菜单中选择中断。

节点更改断点

DOM断点的类型可能包括:

所选节点子树节点(子树)在,

所选节点更改的属性,

删除节点。

避免记录引用类型

当记录对象或数组时,原始类型的值可能在引用的对象记录中发生变化。当您查看引用类型时,请记住,在记录和查看期间,代码执行可能会影响所观察到的结果。

例如,下面的代码是在Chrome开发工具中执行的:

Javascript
var钱包=数量:0 } { { };
setInterval(){()函数(
console.log(钱包,钱包,钱包,{ 0 },{ 0 }。金额);
钱包{ 0 }。金额= 100;
},1000);
对记录的第二和第三属性的值是正确的,并在第一个属性的对象引用的值是不可靠的。当你第一次显示该属性的开发者工具,量的域值来确定的。不管你多少次关闭相同的参考和重新打开的价值不会改变。

记录参考类型

始终记住您录制的内容。当原始类型被记录时,使用带有断点的表表达式。如果是异步代码,请避免记录引用类型。

表记录

在一些开发工具,你可以使用console.table记录在控制台对象数组。

尝试在您的Chrome开发工具中执行以下代码:

Javascript
Console.table(
{
{
身份证:1,
姓名:约翰,
地址:'bay街1号'
},
{
身份证:2,
名称:杰克,
地址:'valley路2号。
},
{
身份证:3,
名称:吉姆,
地址:'hill街3号。
}
});

输出是一个很好的表。所有的原始类型是立即显示,和他们的价值观是对记录的状态,也可以记录复杂的类型,显示的内容是其类型和内容无法显示。因此,console.table只能用来显示二维数据结构由原始类型的值对象。

XHR断点

有时你可能会遇到一个错误的Ajax request.xhr断点可以节省你的时间,如果你不能立即确认代码提交请求。当某一特定类型的Ajax提交,XHR断点将终止执行的代码,并向用户提交请求。

在Chrome开发者工具的源标签页,一个断点类型是XHR断点。点击+图标,你可以输入URL片段和Javascript代码将被中断,当URL片段出现在Ajax请求的URL。

事件监视器的断点

Chrome开发工具可以捕获所有类型的事件,当用户按下键并单击鼠标时,可以触发触发事件。

异常的停顿

当抛出异常时,Chrome开发工具可以暂停Javascript代码的执行。这允许您在创建错误对象时观察应用程序的状态。

异常的停顿
代码段

有一个代码片段(片段)sublabel页面的源标签页的左侧,可以用来保存代码片段来帮助你调试代码。

如果您坚持使用控制台反复调试和编写相同的代码,则应该将代码抽象为一个调试片段,这样您甚至可以教您的同事调试技能。

保罗爱尔兰已经发布了一些基本的调试代码片段,比如在函数执行前插入断点,这对于回顾代码片段和在因特网上搜索其他代码段是很有价值的。

在执行函数之前插入断点

如果你能得到函数调用的源代码,你也可以在函数调用之前插入一个断点来终止函数的执行。如果你想调试f函数,你可以用调试(f)语句来添加这个断点。

unminify最小化代码

(注:unminify减压和抗混淆)

尽可能使用源映射,有时生产代码不使用源代码映射,但无论如何不应调试生产代码。

(sourcemap是调试工具合并网页代码)

如果你没有源地图,你终于可以把格式化按钮(漂亮的打印按钮)在Chrome开发者工具源标签页。位于源代码格式化按钮下面的文本区域内{ }。格式按钮美化源码和变化的线数,使调试代码更方便和堆栈跟踪更高效。

格式按钮只在不允许的情况下使用,在某种意义上,难看的代码很难看,因为代码中的名称没有明确的语义。

DOM元素控制台书签

Chrome开发者工具和Firebug显示在元素选项卡页面DOM元素上单击提供书签功能(铬)或HTML标签页(萤火虫)。如果你选择一个元素,B元素,反过来C单元,

$ 0代表C元素

1美元代表B元素

2美元代表一个元素

如果您选择了d元素,那么0美元、1美元、2美元和3美元分别代表D、C、B和A。

访问调用堆栈

Javascript
函数())
函数())
var =函数(){ console.trace('trace H ');}
(f);
Chrome开发工具中的源标记页也在表表达式下显示调用堆栈。

业绩回顾

绩效考核通常是有用的工具。这些工具可以用来防止内存泄漏,还可以检测你的网站需要优化,因为这些工具不了解你的产品,你可以忽略一些建议。一般来说,性能分析工具可以有效的使你的网站明显优化。

审查工具的一个示例:

Chrome开发工具的审核标记页

YSlow

技能来自实践

你可能对一些调试技巧很熟悉,而其他技能会节省你很多时间。如果你在实践中开始使用这些技巧,我建议你在几周后重读这篇文章。你会惊讶地发现你的注意力在几周内就改变了。

五种常见的JS调试工具

Javascript是一种基于原型的语言,它具有动态类型和弱类型等特点,具有一类函数,另一个特点是支持面向对象、声明式和函数式编程风格的多范型(多范型)语言。

Javascript最初是作为一个客户端和浏览器的实现语言,它提供增强的用户interface.javascript用于许多现代的网站和Web应用程序。一个Javascript的强大功能也很重要,我可以用它来改善或提高网站的用户体验site.javascript还可以提供丰富的功能和交互式组件。

Javascript随着这项技术的迅速发展而变得非常流行,因为流行的Javascript已经有了很大的改进,Javascript脚本的修改还有很多工作要做,这次我们为开发者带来了一些非常有用的Javascript调试工具。

1)茅膏菜

你可以调试任何开源程序,不只是一个Safari浏览器。
2)dranfly

源视图是语法高亮显示,可以设置断点。一个强大的支持正则表达式的搜索函数。
3)getfirebug

您可以在任何网页上编辑、调试和监视CSS、HTML和Javascript。
4)DebugBar
5)发生了

Venkman是Mozilla的Javascript调试器的名称。它的目的是提供一个强大的Javascript调试环境为基于Mozilla的火狐浏览器(Netscape 7,X/9。x和SeaMonkey)。

以上内容是关于如何调试Javascript有哪些建议和技术以及五种常用调试工具的相关说明,希望大家喜欢。

相关文章

用js读取和解析JSON类型数据的方法

用js读取和解析JSON类型数据的方法

数据,读取,类型,方法,电脑软件,本文演示了JS如何读取和解析JSON类型的数据: 一、什么是JSON JSON(Javascript对象符号)是轻量级的数据交换格式。它是一种理想的数据交换格式,它完全独立于语言的文本格式。同时,JSON是Javascript的本机格式。 它非常适合服…

CDR如何调整CMYKCDR颜色值CMYK最大

CDR如何调整CMYKCDR颜色值CMYK最大

输入,调整,颜色值,溶液,电脑软件,如何调整CMYK CDR正常情况下,CDR的CMYK值应该在0-255范围。然而,当输入时,发现CAD只能输入100的最大值,所以有什么问题吗让我们看看一个详细的教程,修改CDR的颜色值CMYK最大值255看 有时我们遇到一些不懂软件的…

Excel为相应的名称插入ExcelExcel

Excel为相应的名称插入ExcelExcel

名称,电脑软件,Excel,ExcelExcel,excel插入图片能很好的增加excel给人的视觉体验,但在excel中插入很多图片,或者介绍相应的插入指定的图片,不是一件很容易的事情,下面小的精加工成相应的图片名称,供大家参考,希望大家能有收获! Excel插入相应名称…

2015搞笑签名百科全书搞笑人格签名

2015搞笑签名百科全书搞笑人格签名

搞笑,百科全书,人格,电脑软件,QQ签名已经成为学生生活中不可缺少的元素,它不是90你下来的手指。一个QQ为你签名够了;潮流什么小给我们一些有趣的签名2015大全这里,爱情会留下来的。 1,我是你的头发上的口香糖,除非你想摆脱我的支持。 2,舞者的身…

选择合适的链接和在Word2007中插入

选择合适的链接和在Word2007中插入

教程,链接,选择,合适,电脑软件,当你想利用在Word2007中其他程序的数据,现在有两个选择:链接或嵌入。事实上,虽然用词不同,意思是一样的。例如,您可以使用这些选项,当图片插入到Word2007文档。定位图,使用后插入;按钮的下拉箭头从插入链接到文件和插…

CAD图纸太亮打印不清楚如何导入PS

CAD图纸太亮打印不清楚如何导入PS

调整,不清楚,图纸,电脑软件,CAD,CAD图纸太亮打印不清楚如何导入PS调整CAD中的线条颜色太鲜艳。打印出来还不清楚。我该怎么办我可以导入到PS的图纸调整颜色。打印后会很清楚,有需要的朋友可以参考下。 有时我们会遇到这样的情况,收到客户转换…

蓝色海床PS合成的美学效果

蓝色海床PS合成的美学效果

海床,美学,效果,蓝色,电脑软件,今天,我们教你如何用PS制作一幅美丽的海底肖像画。效果很美,课程很复杂,你喜欢的朋友可以一起学习。 虽然效果画面并不复杂,但对水下画像有一定的了解。最好是找一些相关的材料来参考,找出底层人像的特征,然后收集…

word文档基本操作步字使用技巧

word文档基本操作步字使用技巧

文档,基本操作,使用技巧,电脑软件,word,新的文件 我们谈论单词。1课后,我和一个朋友说用它太麻烦了,问他怎么解决它。他说,有时他要打印好几份文件,每次打印的时候他都会放弃一个字,这是很麻烦的,事实上,没有必要退出Word,你可以关闭打印的Word文件…

QQ非主流人物签名非主流

QQ非主流人物签名非主流

非主流,人物,电脑软件,QQ,女人走自己的榜样,抬头,胸部,微笑,让别人嫉妒死。下面的小编辑分享非主流人格签名,欢迎阅读: 非主流人格签名: 1,男人永远不会拒绝一个感觉良好的女人,即使他有女人。 2,只有一时的帝王感,让我想起了国王和黄昏。 3,我很简单,…

超级鼓舞人心的经典签名

超级鼓舞人心的经典签名

鼓舞人心,经典,电脑软件,以下是您编写的超级励志经典人物签名的全部内容。如果您喜欢小编辑器的建议,请继续关注它。 未来也许遥远,但放弃并不容易。 我不喜欢谈论梦想,但我有野心。 没有什么是我能做到的。 请不要悄悄地释放你的梦想,迟早它会…

词的移位键使用技能词来运用技能。

词的移位键使用技能词来运用技能。

移位,技能,电脑软件,换档是我们平时所熟悉的一把钥匙。在资源管理器或我的计算机中,按下Shift可强制执行文件的移动操作。用鼠标,我们可以快速选择批处理文件,这是比较方便的。下面是字移位键技巧,希望小汇编对你有用,欢迎阅读: 移位键的使用: 1。…

三种方法让你轻松转字为excelword

三种方法让你轻松转字为excelword

方法,让你,三种,轻松,电脑软件,如何将Word和Excel excelword是日常生活中常用的办公软件。word文档在平时的工作和学习中经常需要改成excel表格。我们如何做到这一点下面的小编辑器教你如何在没有工具的情况下轻松地把Word变成Excel,希望小…