常用 console 命令 显示信息 1
2
3
4
console .log('hello' );
console .info('信息' );
console .error('错误' );
console .warn('警告' );
分组显示信息 利用 console.group() 和 console.groupEnd() 分组显示信息,支持嵌套。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
console .group('Number' );
console .group('Number A' );
console .warn('4' );
console .warn('0' );
console .warn('4' );
console .groupEnd();
console .group('Number A' );
console .info('5' );
console .info('0' );
console .info('2' );
console .groupEnd();
console .groupEnd();
console .group('lang' );
console .log("HTML" );
console .log("CSS" );
console .log("Javascript" );
console .groupEnd();
占位符 以上 4 种显示信息的命令都可以使用占位符。支持的占位符有四种,分别是字符) %s、整数( %d 或 %i )、浮点数 %f 和对象 %o。
1
console .info('%s的%d种方法' ,'显示信息' ,4 );
1
2
3
4
var list = {};
list.data = [1 ,3 ,5 ,7 ,9 ];
list.name = 'console' ;
console .info('list: %o' ,list);
还有一种特殊的标示符 %c,对输出的文字可以附加特殊的样式1
console .log('%cLife is short, you need Python' ,'font-size:14px;font-weight:bold;font-style:italic;font-family:Helvetica Neue, Helvetica;color:#000;text-shadow:0 8px 9px #666,-2px -2px 2px #fff;' );
console.table() 按表格显示 1
2
3
4
5
6
var lang = [
{"Programming Language" : "Python" , Ratings : "4.302%" , "Sep 2016" : 5 },
{"Programming Language" : "JavaScript" , Ratings : "2.929%" , "Sep 2016" : 6 },
{"Programming Language" : "R" , Ratings : "1.684%" , "Sep 2016" : 18 }
]
console .table(lang);
显示对象的信息 console.dir() 可以显示一个对象所有的属性和方法,以下就是 console 对象的所有属性和方法。
显示 HTML 节点内容 1
2
3
4
5
6
7
8
9
10
11
<ul class ="test-console-dirxml" >
<li > 1</li >
<li > 2</li >
<li > 3</li >
<li > 4</li >
<li > 5</li >
</ul >
<script >
var list = document .getElementsByClassName('test-console-dirxml' )[0 ];
console .dirxml(list);
</script >
显示代码运行时间 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<ul class ="test-console-time" >
<li > item1</li >
<li > item2</li >
<li > item3</li >
<li > item4</li >
<li > item5</li >
<li > item6</li >
<li > item7</li >
<li > item8</li >
</ul >
<script >
function foo ( ) {
var items = document .getElementsByTagName("li" );
for (var i=0 ;i<items.length;i++){
var x = Math .pow(i,10 );
(function ( ) {
for (var j=0 ;j<x;j++){}
items[i].innerHTML = x;
})(i);
}
}
console .time('foo 计时器' );
foo();
console .timeEnd('foo 计时器' );
</script >
console.trace() 追踪函数调用过程 性能分析 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<ul class ="test-console-time" >
<li > item1</li >
<li > item2</li >
<li > item3</li >
<li > item4</li >
<li > item5</li >
<li > item6</li >
<li > item7</li >
<li > item8</li >
</ul >
<script >
function foo ( ) {
var items = document .getElementsByTagName("li" );
for (var i=0 ;i<items.length;i++){
var x = Math .pow(i,10 );
(function ( ) {
for (var j=0 ;j<x;j++){}
items[i].innerHTML = x;
})(i);
}
}
console .profile('foo 性能分析' );
foo();
console .profileEnd('foo 性能分析' );
</script >
清空控制台 console.clear();
$0~$4依次返回选中过的前5个元素,$0 返回当前选中元素,不足 5 个时返回 undefined。