`

Firebug控制台详解【转载自http://www.ruanyifeng.com/blog/2011/03/firebug_console_tutorial】

    博客分类:
  • js
阅读更多

 

Firebug控制台详解

作者:阮一峰


控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息。

一、显示信息的命令

Firebug内置一个console对象,提供5种方法,用来显示信息。

最简单的方法是console.log(),可以用来取代alert()或document.write()。比如,在网页脚本中使用console.log("Hello World"),加载时控制台就会自动显示如下内容。

另外,根据信息的不同性质,console对象还有4种显示信息的方法,分别是一般信息console.info()、除错信息console.debug()、警告提示console.warn()、错误提示console.error()。

比如,在网页脚本中插入下面四行:

  console.info("这是info");

  console.debug("这是debug");

  console.warn("这是warn");

  console.error("这是error");

加载时,控制台会显示如下内容。

可以看到,不同性质的信息前面有不同的图标,并且每条信息后面都有超级链接,点击后跳转到网页源码的相应行。

二、占位符

console对象的上面5种方法,都可以使用printf风格的占位符。不过,占位符的种类比较少,只支持字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)四种。

比如,

  console.log("%d年%d月%d日",2011,3,26);

  console.log("圆周率是%f",3.1415926);

%o占位符,可以用来查看一个对象内部情况。比如,有这样一个对象:

  var dog = {} ;

  dog.name = "大毛" ;

  dog.color = "黄色";

然后,对它使用o%占位符。

  console.log("%o",dog);

三、分组显示

如果信息太多,可以分组显示,用到的方法是console.group()和console.groupEnd()。

  console.group("第一组信息");

    console.log("第一组第一条");

    console.log("第一组第二条");

  console.groupEnd();

  console.group("第二组信息");

    console.log("第二组第一条");

    console.log("第二组第二条");

  console.groupEnd();

点击组标题,该组信息会折叠或展开。

四、console.dir()

console.dir()可以显示一个对象所有的属性和方法。

比如,现在为第二节的dog对象,添加一个bark()方法。

  dog.bark = function(){alert("汪汪汪");};

然后,显示该对象的内容,

  console.dir(dog);

五、console.dirxml()

console.dirxml()用来显示网页的某个节点(node)所包含的html/xml代码。

比如,先获取一个表格节点,

  var table = document.getElementById("table1");

然后,显示该节点包含的代码。

  console.dirxml(table);

六、console.assert()

console.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。

比如,下面两个判断的结果都为否。

  var result = 0;

  console.assert( result );

  var year = 2000;

  console.assert(year == 2011 );

七、console.trace()

console.trace()用来追踪函数的调用轨迹。

比如,有一个加法器函数。

  function add(a,b){

    return a+b;

  }

我想知道这个函数是如何被调用的,在其中加入console.trace()方法就可以了。

  function add(a,b){

    console.trace();

    return a+b;

  }

假定这个函数的调用代码如下:

  var x = add3(1,1);

  function add3(a,b){return add2(a,b);}

  function add2(a,b){return add1(a,b);}

  function add1(a,b){return add(a,b);}

运行后,会显示add()的调用轨迹,从上到下依次为add()、add1()、add2()、add3()。

八、计时功能

console.time()和console.timeEnd(),用来显示代码的运行时间。

  console.time("计时器一");

  for(var i=0;i<1000;i++){

    for(var j=0;j<1000;j++){}

  }

  console.timeEnd("计时器一");

九、性能分析

性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在,使用的方法是console.profile()。

假定有一个函数Foo(),里面调用了另外两个函数funcA()和funcB(),其中funcA()调用10次,funcB()调用1次。

  function Foo(){

    for(var i=0;i<10;i++){funcA(1000);}

    funcB(10000);

  }

  function funcA(count){

    for(var i=0;i<count;i++){}

  }

  function funcB(count){

    for(var i=0;i<count;i++){}

  }

然后,就可以分析Foo()的运行性能了。

  console.profile('性能分析器一');

  Foo();

  console.profileEnd();

控制台会显示一张性能分析表,如下图。

标题栏提示,一共运行了12个函数,共耗时2.656毫秒。其中funcA()运行10次,耗时1.391毫秒,最短运行时间0.123毫秒,最长0.284毫秒,平均0.139毫秒;funcB()运行1次,耗时1.229ms毫秒。

除了使用console.profile()方法,firebug还提供了一个"概况"(Profiler)按钮。第一次点击该按钮,"性能分析"开始,你可以对网页进行某种操作(比如ajax操作),然后第二次点击该按钮,"性能分析"结束,该操作引发的所有运算就会进行性能分析。

十、属性菜单

控制台面板的名称后面,有一个倒三角,点击后会显示属性菜单。

默认情况下,控制台只显示Javascript错误。如果选中Javascript警告、CSS错误、XML错误都送上,则相关的提示信息都会显示。

这里比较有用的是"显示XMLHttpRequests",也就是显示ajax请求。选中以后,网页的所有ajax请求,都会在控制台面板显示出来。

比如,点击一个YUI示例,控制台就会告诉我们,它用ajax方式发出了一个GET请求,http请求和响应的头信息和内容主体,也都可以看到。

分享到:
评论

相关推荐

    IE和FF扩展工具.zip

    TamperIE的官方网站是http://www.bayden.com/TamperIE/ IEwatch的官方网站是http://www.iewatch.com/downloads.aspx LiveHTTPHeaders的官方网站是...

    java常用网址,可能已经过期了

    - [http://www.codeceo.com/article/chrome-console.html](http://www.codeceo.com/article/chrome-console.html) - **知识点**:介绍了Chrome浏览器开发者工具的使用方法,帮助开发者调试Web应用。 21. **CSDN ...

    firebug-1.8.0

    知名的网页调试开发工具 Firebug 1.8 发布,兼容 Firefox 5.0。 新功能如下: console.timeStamp() 可以用来方便的比较 HTTP 传输和 JavvsScript 执行时间。 可以在网络面板显示 IP 相关信息。 重新带来 HTML ...

    watir-1.5.2.gem

    开源自动化测试工具组合:Ruby+Watir安装 ...Firebug下载地址:用google搜索,之前找的忘记是那了,建议装firebug-1.05Firewatir下载地址:http://code.google.com/p/firewatir/downloads/list,建议装firewatir-1.1

    watir-1.6.5.gem

    开源自动化测试工具组合:Ruby+Watir安装 ...Firebug下载地址:用google搜索,之前找的忘记是那了,建议装firebug-1.05Firewatir下载地址:http://code.google.com/p/firewatir/downloads/list,建议装firewatir-1.1

    FIREFOX 52.0.2 渗透便携版 BETA8

    Firebug Flagfox Groundspeed hackbar 1.6.5 版本俄罗斯黑客r0oth3x49升级了很多新功能! https://addons.mozilla.org/zh-CN/firefox/addon/hackbar1/ Httpsfox JSONView Live HTTP headers ...

    Firebug控制台详解,让调试js代码变得更简单

    **Firebug控制台详解** Firebug是一款非常强大的Web开发和调试工具,尤其在JavaScript的调试方面,它提供了直观且高效的功能。Firebug是Firefox浏览器的一个扩展插件,它允许开发者实时查看、修改和分析HTML、CSS、...

    FireBug

    **FireBug:Web开发者不可或缺的神器** FireBug是一款在Firefox浏览器上运行的强大调试工具,它为Web开发者提供了深入查看和修改HTML、CSS、JavaScript的能力,极大地提升了开发和调试网页的效率。这款插件自2006年...

    分享.NET开发中经常用到的十大软件.txt

    ### .NET开发中经常用到的十大软件 在.NET开发领域中,选择合适的工具能够显著...- **官网**: [http://www.microsoft.com/downloads/details.aspx?FamilyId=E0FC1154-C975-4814-9649-CCE41AF06EB7&displaylang=en]...

    电脑鼠仿真软件

    [http://www.tcp4me.com/mmr/mazes/](http://www.tcp4me.com/mmr/mazes/) Known Issues ------------ * Currently there is no way to save the mouse driver code you type from the application. So if you want...

    ruby watir教程

    ### Ruby Watir 教程详解 #### 一、Ruby Watir 概述 **Ruby Watir** 是一种用于网页自动化测试的工具库,它能够模拟用户在浏览器中的操作行为,如点击按钮、填写表单等,非常适合进行功能测试、回归测试和系统测试...

    Firebug_Console命令行全集.pdf

    Console是Firebug中的一个功能强大的调试面板,允许开发者在浏览器控制台查看信息、执行JavaScript语句和命令,以及监控和分析页面中发生的各种事件和错误。Console命令行作为Console面板的核心组成部分,提供了一...

    Firebug | 火狐调试工具 V2.0.19 正式版

    最近在做web编程,想下Firebug,但是一直连接不上官网。这个是官方最新版本! 百度了整个网络,好不容易找到了,原版地址:http://www.cosoft.cc/pcsoft/web/Firebug.html Firebug 是网页浏览器 Mozilla Firefox 的...

    Firefox_FireBug_调试技巧

    ### Firefox FireBug 调试技巧 #### 一、引言 在软件开发的过程中,调试是必不可少的一个环节。尤其对于JavaScript这种弱类型语言而言,即使是经验丰富的开发人员也难免会遇到各种各样的错误。错误可能源于简单的...

    FireFox扩展插件

    **Firefox扩展插件详解** Firefox浏览器以其开源、可定制化和强大的安全性闻名,而扩展插件正是其个性化和增强功能的重要途径。以下是一些在Firefox上广泛使用的插件及其功能详解: 1. **Firebug**: 这是一款网页...

    火狐浏览器及相关插件.rar

    标题中的"火狐浏览器及相关插件.rar"指的是这个压缩包包含了火狐浏览器的老版本,以及两个重要的插件——Firebug和XPath。这两个插件在Web开发和调试过程中起着关键作用。 火狐浏览器老版本可能因为兼容性或者特定...

    console控制台.docx

    Firebug 控制台详解 Firebug 控制台是网页开发的利器,能够极大地提升工作效率。控制台(Console)是 Firebug 的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息。 一、显示信息的命令 ...

    firebug如何安装

    **Firebug的安装与使用详解** Firebug是一款强大的网页开发者工具,它允许用户在Firefox浏览器中直接编辑、调试和分析HTML、CSS、JavaScript等网页元素。对于前端开发人员来说,Firebug是不可或缺的神器,可以帮助...

Global site tag (gtag.js) - Google Analytics