console的用法

console

开发时经常喜欢用console.log()来打印信息来调试,上次学习个time的用法,于是有机会看了篇介绍console的用法,于是自己总结下。

console.group和console.groupEnd

这个我觉得超好用,我现在很喜欢这个用法,你可以打印出有标签的一组信息。以前,我都是这样做的:

1
2
3
4
5
6
7
8
9
console.log('mytest:');
console.log('test value');
/* 现在. */
console.group('mytest');
console.log('test value1');
console.log('test value2');
...
console.groupEnd();

console.count

这个也是很有用的方法,可以统计程序运行的次数。

1
2
3
4
5
6
7
function test() {
console.count('run count');
}
test();
test();
test();

count

console.assert

console.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。Assert(断言)是一个很好的用于保证程序正确性的特性,比如:

1
2
3
4
5
var isDebug = 1;
console.assert(isDebug);
var year = 2014;
console.assert(year == 2016, 'year do not equal 2016');

console.trace

console.trace()用来追踪函数的调用轨迹。

1
2
3
4
5
6
function add(a, b) {
console.trace();
return a + b;
}
var x = add(1, 3);

console.profile和console.profileEnd

性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在,使用的方法是console.profile()。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function All(){
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('性能分析器');
All();
console.profileEnd();

profile

console.time和console.timeEnd

之前写过了,就不写了。

我觉得这些都挺有意思,在写程序中也会很有有用,记录下来方便使用。