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

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

[参考文献]

* Firebug Tutorial - Logging, Profiling and CommandLine (Part I)

* Firebug Tutorial - Logging, Profiling and CommandLine (Part II)

(完)

1
0
分享到:
评论
1 楼 qindongliang1922 2014-06-09  
不错

相关推荐

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

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

    Firebug入门与控制台详解

    fireBug入门及fireBug控制台详解,主要讲解安装Firebug等

    Firebug使用详解

    这会将页面分为上下两部分,下方是Firebug控制台。 - 如果不希望控制台占据页面,可以按CTRL+F12或点击右上角的向上箭头图标,使控制台以新窗口形式出现。 - 通过点击“Enable Firebug”或“Enable Firebug for this...

    firebug.7z

    1. **Firebug功能详解:** - **HTML检查**:Firebug可以让你实时查看和修改页面的HTML结构,直观地看到元素的添加、删除或更改对页面布局的影响。 - **CSS调试**:通过Firebug,开发者能够查看和修改页面上的CSS...

    Firefox最牛的插件-Firebug使用详解.pdf

    2. 开启与关闭Firebug Firebug安装后,在浏览器的状态栏最右边会出现一个灰色的圆形图标。这个图标表示Firebug目前是关闭状态。点击图标或按F12键可以开启或关闭Firebug。Firebug开启时,状态栏图标会变为绿色或红色...

    FireBug 控制台函数

    FireBug控制台提供的这些函数极大地简化了前端开发中的调试工作,使得开发者能够更加高效地识别并解决问题。无论是基本的日志记录、复杂的断言测试还是性能测量,FireBug都能提供全面的支持。随着技术的发展,虽然...

    firebug插件

    **Firebug插件详解** Firebug是Firefox浏览器的一款强大扩展,专为Web开发者设计,集成了多种调试工具,使得网页开发、调试和优化变得更加高效。它最初由Joe Marini在2006年创建,随着时间的推移,逐渐成为了前端...

    Firebug使用教程

    ### Firebug 使用教程详解 #### 一、简介与安装 **Firebug** 是一款非常流行的 Web 开发辅助工具,主要用于 Firefox 浏览器。这款工具能够帮助开发者在 Web 页面上实时进行 CSS、HTML 和 JavaScript 的调试及修改...

    FIREBUG调试教程

    ### FIREBUG调试教程知识点详解 #### 一、Firebug简介 **Firebug**是一款非常强大的Web开发工具,它集成了Firefox浏览器,可以帮助开发者实时编辑、调试以及监控网页的CSS、HTML和JavaScript。对于Web应用程序尤其...

    Firebug 1.2 技巧手册

    #### 快捷键详解 在 Firebug 中,快捷键被分为几个主要部分:键盘快捷键、鼠标操作、编辑器快捷键等。 ##### 键盘快捷键 **通用快捷键** - `F12`: 打开或关闭 Firebug 面板。 - `Ctrl + F12`: 在新窗口中打开 ...

    firebug调试技巧

    ### Firebug调试技巧详解 #### 一、引言 在软件开发过程中,错误与调试是不可避免的话题。不论是简单的拼写错误还是复杂的逻辑问题,都可能影响到系统的稳定性和性能。有效的调试工具和技术对于提高开发效率至关...

    Javascript的调试利器Firebug使用详解

    4. **控制台命令**:Console面板允许在调试过程中输入JavaScript命令,即时查看结果,这有助于快速测试和验证代码片段。 三、HTML与CSS调试 1. **元素选中**:在网页中点击某个元素,Firebug会在HTML面板中高亮显示...

    console控制台.docx

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

Global site tag (gtag.js) - Google Analytics