浏览器内置Console函数使用详解

浏览器内置Console函数比较好用:ChromeFireFox(Firebug插件)  

利用此功能可以像直接在面板里面运行JS一样(写法不同而已)

 

一、显示信息的命令

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

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

另外4种写法:

console.info("这是info");
console.debug("这是debug");
console.warn("这是warn");
console.error("这是error");

 

二、占位符

只支持字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)四种。

 

三、分组显示

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

 

四、console.dir():显示对象所有的属性和方法

 

 

五、console.dirxml():显示页面节点(node)包含的html/xml代码

 

 

六、console.assert() :判断表达式或变量是否为真

如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。

 

七、console.trace() 追踪函数的调用轨迹

比如页面有js函数

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()。

 

八、计时功能

 

九、性能分析

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

 

来源:http://www.cnblogs.com/see7di/archive/2011/11/21/2257442.html

 

转载于:https://www.cnblogs.com/zxx193/p/3865755.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值