Firebug对于Web开发人员来说,已经成为了不可或缺的工具,但是在我日常的工作中,常常感觉还没有能够深刻的挖掘出她的潜力,今天花了点时间仔细研究了Console和命令行的使用在提高工作效率方面的作用,记下来和大家分享一下。

Firebug一共有Console,HTML,CSS,Script,DOM,NET六个Tab,今日着重说一下Console的用法。

Firebug中的console tab运用总结  WEB Firebug console 第1张

其实咱们关于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(){
var groupname = "Group 1";
console.group("Message group %s", groupname);
console.log("This is the 1 message in %s", groupname);
console.log("This is the 2 message in %s", groupname);
console.log("This is the 3 message in %s", groupname);
console.groupEnd();

goupname = "Group 2";
console.group("Message group %s", goupname);
console.log("This is the 1 message in %s", goupname);

var subgroupname = "Sub group 1";
console.group("Message group %s",subgroupname);
console.log("This is the 1 message in %s", subgroupname);
console.log("This is the 2 message in %s", subgroupname);
console.log("This is the 3 message in %s", subgroupname);
console.groupEnd();

console.log("This is the 2 message in %s", goupname);
console.groupEnd();
}

3、console.dir和console.dirxml

console.dir能够将一个目标的一切办法和特点打印出来,这个办法无疑是十分有用的,咱们不再需求object.toString这样的办法支撑了,只需有Firebug,检查目标也变得很轻松。

一起,咱们也能够将页面中的元素作为一个目标打印出来,可是你要当心,由于这将输出很多的信息,或许你会迷失在冗杂的信息中而找不到自己需求的条目。

咱们能够经过分组将这些很多的信息放入一个分组中,这样能够在逻辑上更清楚一些。

   function consoleDir(){
function Car(){
this.Model = "Old Model";
this.getManu = function(){
return "Toyota";
}
}

var objCar = new Car();
console.dir(objCar);
console.dir(zoo);

var groupname = "Css Style";
console.group("The button Style", groupname);
console.dir(document.getElementById('consoledir').style, groupname);
console.groupEnd();
}

console.dirxml 打印出HTML元素的XML表明方式.

4、断语(console.assert())。

console.assert()能够用来判别一个表达式是否正确,假如过错,他就会打印过错信息在操控台窗口中。

5、追寻(console.trace())。

console.trace()是一个十分风趣的功用。咱们先来看看官方的解说:打印Javascript履行时刻的仓库追寻。

这个函数能够打印出程序履行时从起点到结尾的途径信息。比方假如咱们想知道某个函数是何时和怎么被履行的,咱们将console.trace()放在这个函数中,咱们就能够的看到这个函数被履行的途径。这个函数在调试其他人的源代码时十分有用。

6、计时(Timing)。

console.time(timeName)能够用来计时,这个在咱们需求知道代码履行功率的时分特别有用,就不必自己造轮子了。

   function consoleTime(){
var timeName = "timer1";
console.time(timeName);
var a = 0;
for(var i = 0; i < 100; i++){
for(var j = 0; j < 100; j++){
// console.log('Hello world');
a = a + 1;
}
}

console.log("a = %d", a);
console.timeEnd(timeName);
}

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

等几个选项,这几个选项还没有验证过其详细的效果,哪位知道的能够同享一下。

【修改引荐】

  1. 怎么在JavaScript函数内履行大局代码
  2. JavaScript集成测验东西Test Swarm发布
  3. 降服RIA:根据JavaScript的Web客户端开发
转载请说明出处
知优网 » Firebug中的console tab运用总结

发表评论

您需要后才能发表评论