非常实用的console

五种提示

console.log('this is log’);

console.info('this is info’);

console.debug('this is debug’);

console.warn('this is warn’);

console.error(‘this is error’);

占位符

占位符的种类比较少,只支持字符(%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 = "黄色";

console.log("%o",dog);

尝试下测试用例

还有一种特殊的标示符%c,对输出的文字可以附加特殊的样式,当进行大型项目开发的时候,代码中可能有很多其他开发者添加的控制台语句。开发者对自己的输出定制特别的样式就可以方便自己在眼花缭乱的输出结果中一眼看到自己需要的内容。

console.log('%cMy name is lijiahao.', 'color: #fff; background: #f40; font-size: 24px;');

分组信息

 console.group("第一组信息");

    console.log("第一组第一条");

    console.log("第一组第二条")

  console.groupEnd();

  console.group("第二组信息");

    console.log("第二组第一条");

    console.log("第二组第二条");

  console.groupEnd();

console.dir()

console.dir()可以显示一个对象所有的属性和方法。

dog.bark = function(){alert("汪汪汪");};

console.dir(dog);

console.dirxml()

console.dirxml()用来显示网页的某个节点(node)所包含的html/xml代码。

var table = document.getElementsByTagNmae(“body");

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){

    console.trace();

  return a+b;
}

function add3(a,b){return add2(a,b);}

function add2(a,b){return add1(a,b);}

function add1(a,b){return add(a,b);}

var x = add3(1,1);

console.count()

console.count()输出执行到该行的次数

(function() {
  for (var i = 0; i < 5; i++) {
    console.count('count');
  }
})();

显示运行时间

console.time()、console.timeEnd()用来显示代码的运行时间。

console.time("计时器一");

for(var i=0;i<1000;i++){

  for(var j=0;j<1000;j++){}

}

console.timeEnd("计时器一");

性能分析

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++){}

}

console.profile('性能分析器一');

Foo();

console.profileEnd('性能分析器一’);