firefox的Firebug控制台图文介绍

Firebug是网页开发的利器,能够极大地提升工作效率。

但是,它不太容易上手。我曾经翻译过一篇《Firebug入门指南》,介绍了一些基本用法。今天,继续介绍它的高级用法。

===================================

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请求和响应的头信息和内容主体,也都可以看到。

[参考文献]

时间: 2024-09-24 11:41:04

firefox的Firebug控制台图文介绍的相关文章

Firebug控制台详细解析

Firebug是网页开发的利器,能够极大地提升工作效率. 但是,它不太容易上手.我曾经翻译过一篇<Firebug入门指南>,介绍了一些基本用法.今天,继续介绍它的高级用法. 控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息. 一.显示信息的命令 Firebug内置一个console对象,提供5种方法,用来显示信息. 最简单的方法是console.log(),可以用来取代alert()或document.write().比如,在网页

Firefox宣布Firebug的寿命即将终止

向这款最流行和最强大的Web 开发工具致敬! 领导 Firebug 项目开发的 Jan Odvarko 在 Mozilla 官方博客发表文章,宣布 Firebug 的寿命即将终止,到 Firefox 57 发布时,旧版的 Firebug 将无法使用.Firebug 已经整合到 Firefox 中,成为开发者工具的一部分. 他回顾了 Firebug 的历史:这个流行的 Firefox 扩展最早由 Joe Hewitt 开发,1.0 版发布后 Joe Hewitt 加盟了 Facebook,项目随后

《JavaScript面向对象编程指南》——1.8 使用Firebug控制台

1.8 使用Firebug控制台 我们可以直接在Firebug控制台中输入代码,然后只要按Enter键,代码就会如期执行.而代码返回值就紧接着会在控制台中被打印出来.而且,这些代码会在当前所载入的页面环境中进行,例如,我们输入document.location.href就会得到当前页面的URL. 此外,该控制台还具有一套自动完成功能,其工作方式与我们平时所用的操作系统命令行类似.举个例子,如果我们在其中输入docu,然后按Tab键,docu就会被自动补全为document.这时候如果再输入一个"

Firebug控制台详解

Firebug是网页开发的利器,能够极大地提升工作效率. 但是,它不太容易上手.我曾经翻译过一篇<Firebug入门指南>,介绍了一些基本用法.今天,继续介绍它的高级用法. =================================== Firebug控制台详解 作者:阮一峰 控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息. 一.显示信息的命令 Firebug内置一个console对象,提供5种方法,用来显示信息. 最简

PS中四种描边方式图文介绍

  这篇教程是图文介绍PS中四种描边方式,教程比较简单,希望对大家有所帮助! 教程结束,以上就是PS中四种描边方式图文介绍,希望对大家有所帮助! 分类: PS入门教程

Win8系统自带备份还原工具完整图文介绍

  在Win8系统中微软为大家内置了非常好用的系统备份还原工具,即使没有系统恢复光盘我们也可以轻松恢复系统.下面系小编就为大家带来Win8系统自带备份还原工具完整图文介绍. 1.首先,我们打开Win8系统控制面板,找到"Windows 7 文件恢复"(不要惊讶..就是这个功能) 2.双击进入后,出现如下界面: 3.选择"创建系统映像"; 4.此时可以选择将Win8的系统镜像备份在移动硬盘.在一张或多张DVD上或在网络上.根据系统的大小,若备份在光盘上需要多张光盘.

支付宝关联淘宝账号步骤图文介绍

  简要介绍一个经过实名认证的支付宝账号如何关联未经过认证的淘宝账号或支付宝账号.说明:支付宝关联其他账号和支付宝绑定不一样. 工具/原料 电脑 手机 邮箱 网络 方法/步骤 第一步:需要一个实名认证的支付宝账号(这个账号是主账号),还需要在淘宝上申请一个淘宝账号,这个账号要求是没有经过实名认证的.可以用手机号和邮箱免费申请,如下图一步一步往下申请: 第二步:登陆已经被实名认证的支付宝账号,如下: 第三步:支付宝登陆成功之后,点击支付宝的账户设置,如图中红色标记部分: 第四步:滚动鼠标,向下翻页

详细的图文介绍如何利用XAMPP本地建站的环境配置教程

原文:详细的图文介绍如何利用XAMPP本地建站的环境配置教程 WordPress 是一个简便快捷,用途广,人气旺的一个开源的博客建站程序.很有很多等您去发现. 简便快捷:在性能上易于操作.易于浏览: 用途广:可以建博客,可以建企业的官网等等. 人气旺:这个好处就是,平时我们遇到的问题,人家网上早已经是有人遇到过来,可以很快的找到解决的方案. 开源性:你可以通过这个开源,不受什么版权的影响,可以建设自己喜欢的网站,当然也可以为开源做贡献.WordPress虽为免费的开源软件,但其价值无法用金钱来衡

《钢铁侠3》18套装甲全图文介绍 打造最强装甲

<钢铁侠3>18套装甲全图文介绍1小编今天为大家带来钢铁侠3 ios/安卓版18套装甲全图文介绍,希望大家喜欢.钢铁侠3是由Gameloft发布的一款全新的手机跑酷类型游戏.目前已经成功发布钢铁侠3 iOS版本,近日也将发布钢铁侠安卓版.小编在游戏发布之前已经获得了Gameloft给予的兑换码并成功兑换了游戏.这里小编为大家带来<钢铁侠3>18套装甲全图文介绍.软件名称:<钢铁侠3>价格:免费点击下载发布日期:2013年4月25日大小:644 MB钢铁侠3目前共有18套