Firebug对于Web开发人员来说,已经成为了不可或缺的工具,但是在我日常的工作中,常常感觉还没有能够深刻的挖掘出她的潜力,今天花了点时间仔细研究了Console和命令行的使用在提高工作效率方面的作用,记下来和大家分享一下。
Firebug一共有Console,HTML,CSS,Script,DOM,NET六个Tab,今日着重说一下Console的用法。
其实咱们关于Console应该十分了解,由于这儿是Firebug给出各种信息的窗口,而这也正是Console的主要用途,日志记载(Logging)。
除此之外,Console还供给了经过指令行办法来调试Javascript的办法。下面就来学习一下Console的用法。
1、Firefox的日志记载(Logging in Firefox)。
经过Console的记载办法,咱们能够不再运用烦人的alert或许document.write办法来进行调试。Firebug供给了五种日志的类型:
◆console.log:记载一行信息,无任何图标提示;
◆console.debug:记载一行信息,带超链接,能够链接到句子调用的当地;
◆console.error():向操控台中写入过错信息,带过错图标显现和高亮代码链接;
◆console.info():向操控台中写入提示信息,带信息图标显现和高亮代码链接;
◆console.warn():向操控台中写入正告信息,带正告图标显现和高亮代码链接;
consle打印字符串支撑字符串替换,运用起来就像c里边的printf(“%s",a),支撑的类型包含:
%s string,字符串
%d,%i 整型
%f 浮点
%o 目标
假如运用%o的话,目标就会用绿色的超链接表明出来,单击后会将你带到DOM视图。
2、分组(Grouping)。
假如某一类的信息特别多时,分组就有利于逻辑的区分。运用上很简单,拜见代码。
function consoleGroup(){ |
3、console.dir和console.dirxml
console.dir能够将一个目标的一切办法和特点打印出来,这个办法无疑是十分有用的,咱们不再需求object.toString这样的办法支撑了,只需有Firebug,检查目标也变得很轻松。
一起,咱们也能够将页面中的元素作为一个目标打印出来,可是你要当心,由于这将输出很多的信息,或许你会迷失在冗杂的信息中而找不到自己需求的条目。
咱们能够经过分组将这些很多的信息放入一个分组中,这样能够在逻辑上更清楚一些。
function consoleDir(){ |
4、断语(console.assert())。
console.assert()能够用来判别一个表达式是否正确,假如过错,他就会打印过错信息在操控台窗口中。
5、追寻(console.trace())。
console.trace()是一个十分风趣的功用。咱们先来看看官方的解说:打印Javascript履行时刻的仓库追寻。
这个函数能够打印出程序履行时从起点到结尾的途径信息。比方假如咱们想知道某个函数是何时和怎么被履行的,咱们将console.trace()放在这个函数中,咱们就能够的看到这个函数被履行的途径。这个函数在调试其他人的源代码时十分有用。
6、计时(Timing)。
console.time(timeName)能够用来计时,这个在咱们需求知道代码履行功率的时分特别有用,就不必自己造轮子了。
function consoleTime(){ |
7、Javascript剖析器(Javascript Profiler)。
咱们能够经过代码console.profile('profileName')或许单击Profiler标签来进行Javascript代码履行的剖析。这个功用有点类似于console.time(),能够协助咱们评价代码的体现,可是能够供给比console.time()更详细的信息。
有三种办法能够调用Javascript profiler。一种是在代码中写入剖析脚本,一种是单击profile标签,***还能够在指令行下输入指令来履行。履行后,能够看到详细的输出成果,下面临各项进行一些阐明:
Function Column:显现调用的函数称号;
Call Column:显现调用次数;
Percent Column:显现耗费的时刻比;
Own Time:显现函数内部句子履行的时刻,不包含调用其他函数的时刻;
Time Column:显现函数从开端到完毕的履行时刻;
Avg Column:均匀时刻。Avg = Own / Call;
Min & Max Column:显现最小和***时刻;
File Column:函数地点的文件;
8、其他的一些选项。
在Console Tab的最右侧有一个Options的选项,在这儿能够自己界说需求显现的过错,其内容很好了解,这儿就不多说了。有一点便是Firebug1.3今后,多了Show Chrome Errors和Show Chrome Message
。
等几个选项,这几个选项还没有验证过其详细的效果,哪位知道的能够同享一下。
【修改引荐】
- 怎么在JavaScript函数内履行大局代码
- JavaScript集成测验东西Test Swarm发布
- 降服RIA:根据JavaScript的Web客户端开发
知优网 » Firebug中的console tab运用总结