- 浏览: 201395 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
guji528:
使用Python通过正则表达式替换很方便:
sprin ...
Python正则表达式指南 -
guji528:
很实用,先keep再看
Python正则表达式指南 -
yushine:
1,2,3,5 已经做了剩下的本来也正准备做。
2012, 每一个软件工程师必须做的11件事 -
mynetstudy:
用导出不就可以了吗
递归删除SVN工作目录下的.svn目录
作者: 阮一峰
日期: 2011年3月26日
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请求和响应的头信息和内容主体,也都可以看到。
[参考文献]
* Firebug Tutorial - Logging, Profiling and CommandLine (Part I)
* Firebug Tutorial - Logging, Profiling and CommandLine (Part II)
(完)
发表评论
-
Highchart Vs Flot.js – Comparing JavaScript Graphing Engines
2012-09-06 02:18 1763In previous projects at MailCha ... -
JavaScript世界的一等公民 - 函数
2012-08-15 13:54 828简介 在很多传统语言( ... -
jQuery:click() bind() live() delegate()区别
2012-08-03 10:30 1080click(),bind(),live()执行事件方法区别: ... -
三谈iFrame框架自适应高度
2012-07-22 00:03 1053为什么是三谈 为什么是三谈呢?一是因为这真的是一个被说烂 ... -
js中date对象扩展的相关函数
2011-10-14 15:03 1687该文章收集了对js中date对象扩展的相关函数,包括:把字符串 ... -
领悟 JavaScript 中的面向对象
2011-09-29 15:57 390领悟 JavaScript 中的面向 ... -
使用面向对象的技术创建高级 Web 应用程序
2011-09-29 15:56 827使用面向对象的技术创建高级 Web 应用程序 Ray Dja ... -
Why Microsoft has made developers horrified about coding for Windows 8
2011-06-18 12:01 806Why Microsoft has made develope ... -
Backbone JS框架指南
2011-05-27 22:49 2894Posted Mar.13, 2011 unde ... -
10个最佳jQuery Lightbox效果插件收集
2011-04-10 01:25 1223原文:10个最佳jQuery Lightbox效果插件收 ... -
JS获取当前页面的URL信息
2011-02-23 10:14 1604js和php一样,都有获取url的函数,一直没有用过,今天需 ... -
输入法下keyup失效的解决方案
2011-01-17 10:02 2958【转】http://realazy.org/blog/2007 ... -
JOHN RESIG的膜拜帖
2010-10-12 15:56 1240JOHN RESIG, jquery的创造者, 被认为是js世 ... -
喋喋不休困扰 REST 的两大问题
2010-08-31 14:30 1217之前已经写过一些对 RES ... -
PHP 中使用 SOAP(2)
2010-08-24 10:27 1248PHP 中还实现了通过 WSDL 对 Web 服务的发布。 ... -
PHP 中使用 SOAP(1)
2010-08-24 10:26 1090SOAP,英文是“肥皂”的意思。但就是这个玩意在很大程度上影响 ... -
利用Zend Studio for Eclipse创建(生成)WSDL文件
2010-08-24 10:20 2613在网上找了很多制作PHP的Web Service的例子,但是都 ...
相关推荐
**Firebug控制台详解** Firebug是一款非常强大的Web开发和调试工具,尤其在JavaScript的调试方面,它提供了直观且高效的功能。Firebug是Firefox浏览器的一个扩展插件,它允许开发者实时查看、修改和分析HTML、CSS、...
fireBug入门及fireBug控制台详解,主要讲解安装Firebug等
Firebug 控制台详解 Firebug 控制台是网页开发的利器,能够极大地提升工作效率。控制台(Console)是 Firebug 的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息。 一、显示信息的命令 ...
这会将页面分为上下两部分,下方是Firebug控制台。 - 如果不希望控制台占据页面,可以按CTRL+F12或点击右上角的向上箭头图标,使控制台以新窗口形式出现。 - 通过点击“Enable Firebug”或“Enable Firebug for this...
FireBug控制台提供的这些函数极大地简化了前端开发中的调试工作,使得开发者能够更加高效地识别并解决问题。无论是基本的日志记录、复杂的断言测试还是性能测量,FireBug都能提供全面的支持。随着技术的发展,虽然...
开启Firebug后,浏览器窗口会被分割为上下两部分,上面是正在浏览的网页,下面是Firebug的控制台。用户可以在控制台中查看HTML结构、CSS样式和JavaScript代码,并进行编辑和调试。控制台分为多个标签页,如HTML、CSS...
4. **控制台命令**:Console面板允许在调试过程中输入JavaScript命令,即时查看结果,这有助于快速测试和验证代码片段。 三、HTML与CSS调试 1. **元素选中**:在网页中点击某个元素,Firebug会在HTML面板中高亮显示...
1. **Firebug功能详解:** - **HTML检查**:Firebug可以让你实时查看和修改页面的HTML结构,直观地看到元素的添加、删除或更改对页面布局的影响。 - **CSS调试**:通过Firebug,开发者能够查看和修改页面上的CSS...
**Firebug插件详解** Firebug是Firefox浏览器的一款强大扩展,专为Web开发者设计,集成了多种调试工具,使得网页开发、调试和优化变得更加高效。它最初由Joe Marini在2006年创建,随着时间的推移,逐渐成为了前端...
Firebug的`console`对象还包括其他一些方法,如`console.clear()`用于清空控制台,`console.count(label)`用于统计特定代码段的执行次数等。这些工具共同构成了强大的调试环境,帮助开发者高效地定位和修复...
FirePHP则是基于Firebug的PHP调试工具,通过输出调试信息到浏览器的Firebug控制台,方便开发人员进行调试。 适合人群:PHP开发人员,尤其是需要在生产环境中进行性能监控和调试的技术人员。 使用场景及目标:① 在...
### Firebug调试技巧详解 #### 一、引言 在软件开发过程中,错误与调试是不可避免的话题。不论是简单的拼写错误还是复杂的逻辑问题,都可能影响到系统的稳定性和性能。有效的调试工具和技术对于提高开发效率至关...
### Firebug 使用教程详解 #### 一、简介与安装 **Firebug** 是一款非常流行的 Web 开发辅助工具,主要用于 Firefox 浏览器。这款工具能够帮助开发者在 Web 页面上实时进行 CSS、HTML 和 JavaScript 的调试及修改...