`
xbcoil
  • 浏览: 125862 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Firebug进阶篇

阅读更多

文章转自:http://www.ruanyifeng.com/blog/2011/03/firebug_console_tutorial.html

作者: 阮一峰

本篇纯属备份!

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

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

分享到:
评论
1 楼 smallvq123 2011-09-06  
楼主 iteye不让我发 顶啊

相关推荐

    firebug1.12-firebug1.11-firebug1.10-firebug1.9-firebug1.8-firebug1.7

    这个压缩包包含了Firebug从1.7到1.12的不同版本,让我们逐一探讨这些版本中的关键更新和特性。 1. Firebug 1.7: - 在这个版本中,Firebug引入了对HTML5新特性的支持,如离线存储(localStorage和sessionStorage)...

    firebug各个版本安装包

    本篇文章将深入探讨Firebug各个版本的特性、用途及其在Web开发中的重要性。 首先,让我们从基础开始。Firebug-1.7.3是Firebug系列的一个早期版本,它引入了许多功能,如DOM检查器、CSS编辑器、JavaScript控制台和...

    FireBug插件使用教程

    FireBug 插件使用教程 FireBug 是一款功能强大的 Web 开发工具,可以实时编辑、调试和监测任何页面的 CSS、HTML 和 JavaScript。本文主要是为初学者介绍 FireBug 的基本功能与如何使用 FireBug。 一、安装 FireBug...

    firebug插件

    **四、替代工具与进阶选择** 虽然Firebug已经停止更新,但它的一些核心功能已经被现代浏览器的开发者工具所继承。例如,Chrome的DevTools和Firefox的Developer Edition都提供了类似的HTML/CSS/JS调试、网络请求监控...

    firebug2.0.19.xpi

    《Firefox火狐浏览器JavaScript调试工具Firebug 2.0.19详解》 在Web开发过程中,调试JavaScript代码是一项至关重要的任务。Firebug,作为Firefox火狐浏览器的原生插件,曾是开发者们最得力的助手之一,特别是在...

    firefox插件firebug

    Firebug是firefox的一个插件,Firebug 和 firefox 整合在一起,使你浏览网页时手边有了一套强大的网页开发工具。 你可以编辑、调试和监控任何网页上的 CSS、HTML 和 Javascript。而且可以在线的时候修改dom非常弹大...

    firebug及其安装方法

    Firebug是一款强大的Web开发工具,尤其对于前端开发者来说,它是一个不可或缺的利器。这款插件在Firefox浏览器上运行,提供了一整套功能,包括HTML、CSS、JavaScript的实时编辑、调试和性能分析。下面我们将详细介绍...

    最新版fireBug插件

    FireBug是一款经典的JavaScript调试工具,尤其在Web开发领域有着广泛的应用。它最初是Firefox浏览器的一个扩展,后来成为了开发者必备的工具之一,尽管现在已经被Firefox的内置开发者工具所取代,但其在历史上的地位...

    firebug 1.2中文版

    Firebug是一款历史悠久且深受开发者喜爱的Firefox浏览器插件,它为Web开发提供了强大的调试工具。在Firebug 1.2中文版中,我们主要聚焦于以下几个核心知识点: 1. **HTML调试**:Firebug允许开发者实时查看网页的...

    firebug 1.62 中文版

    标题提到的是"firebug 1.6.2 中文版",意味着这是一个针对中国用户优化的版本,提供了中文界面,方便中文使用者更好地理解和使用。 在Firebug 1.6.2这个版本中,包含以下几个核心知识点: 1. **JavaScript调试**:...

    firefox_firebug

    标题“firefox_firebug”指的是Firefox浏览器与Firebug插件的组合使用。Firebug是一款历史悠久且功能强大的网页开发者工具,它最初是为Firefox浏览器设计的,允许用户对网页的HTML、CSS、JavaScript等进行实时编辑、...

    safari浏览器的firebug

    **Safari浏览器的Firebug Lite** Firebug是Firefox浏览器的一款著名开发者工具,它为前端开发者提供了强大的HTML、CSS、JavaScript调试和分析功能。然而,在Safari浏览器中,原生并没有内置像Firebug这样的开发工具...

    Firebug各大版本

    Firebug是一款著名的网页开发者工具,尤其在Web前端开发领域中有着广泛的使用。它作为一个插件,曾经是Firefox浏览器的核心组成部分,允许开发者实时查看、编辑和调试HTML、CSS、JavaScript等网页元素。本压缩包包含...

    httpwatch与firebug.

    标题"HTTPWatch与Firebug"提到了两个重要的网页开发和调试工具:HTTPWatch和Firebug。这两个工具在Web开发领域都扮演着至关重要的角色,主要用于分析和优化网页性能。 **HTTPWatch** HTTPWatch是一款强大的HTTP...

    firebug.7z

    Firebug是一款著名的网页开发者工具,尤其在Web开发和调试领域有着广泛的使用。它作为一个Firefox浏览器的扩展,允许用户查看和编辑HTML元素、CSS样式、JavaScript代码以及网络请求。本压缩包包含从firebug-1.7.3到...

    FireBug离线安装版

    FireBug是一款著名的Web开发工具,尤其在前端开发者中广受欢迎。它作为一个Firefox浏览器的扩展,提供了对HTML、CSS、JavaScript的实时调试、分析和优化功能。在这个“FireBug离线安装版”中,我们看到的文件是...

    最新版firefox和firebug

    Firefox 和 Firebug 是 web 开发领域中两个非常重要的工具,它们为开发者提供了强大的网页调试和分析功能。在本文中,我们将深入探讨这两个工具及其在网页开发中的应用。 Firefox 是一款开源的网络浏览器,由 ...

    firebug 1.7

    Firebug 1.7是一款经典的Web开发和调试工具,它为Firefox浏览器提供了强大的功能,让开发者能够深入地洞察网页的结构、样式、脚本以及网络请求。在这个版本中,Firebug进一步提升了其性能和易用性,成为了当时Web...

Global site tag (gtag.js) - Google Analytics