1. 显示信息
// 1. 显示信息
console.log('hello');
console.info('信息');
console.error('错误');
console.warn('警告');
2. 占位符
console
支持 printf
的占位符格式,支持的占位符有:字符(%s)
、整数(%d或%i)
、浮点数(%f)
和对象 (%o)
console.log("%d年%d月%d日",2011,3,26); // 显示为 2011年3月26日
3. 信息分组
// 3. 信息分组
console.group("第一组信息");
console.log("第一组第一条");
console.log("第一组第二条");
console.groupEnd();
console.group("第二组信息");
console.log("第二组第一条:程序爱好者:");
console.log("第二组第二条:欢迎你加入");
console.groupEnd();
4. 显示一个对象所有的属性和方法
查看对象信息 console.dir(obj)
=>可以显示一个对象所有的属性和方法。
var info = {
blog: "http://cllgeek.github.io",
number: 495489065,
message: "程序爱好者欢迎你的加入"
};
console.dir(info);
5. 显示某个节点的内容
console.dirxml()
用来显示网页的某个节点 node
所包含的 html/xml
代码
<div id="info">
<h3>我的博客:cllgeek.github.io</h3>
<p>程序爱好者:495489065,欢迎你的加入</p>
</div>
<script type="text/javascript">
var info = document.getElementById('info');
console.dirxml(info);
</script>
6. 判断变量是否为真
var result = 1;
console.assert(result);
var year = 2014;
console.assert(year == 2018);
7. 追踪函数的调用轨迹
//console.trace() 用来追踪函数的调用轨迹。
/*函数是如何被调用的,在其中加入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);
}
8. 计时功能 查看页面数据渲染时间
//计时功能 查看页面数据渲染时间
console.time("控制台计时器一");
for (var i = 0; i < 1000; i++) {
for (var j = 0; j < 1000; j++) {}
}
console.timeEnd("控制台计时器一");
Result:
控制台计时器一: 2.833251953125ms
9. console.profile() 性能分析
性能分析(Profiler
)就是分析程序各个部分的运行时间,找出瓶颈所在,使用的方法是console.profile()
function All() {
alert(11);
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();