log
输出正常的 log
assert()
判断第一个参数是否为真,false的话抛出异常并且在控制台输出相应信息。
var a= true;
var b =false;
var c='c';
console.assert(a,c);
console.assert(b,c);
clear()
清空控制台
count() *****
以参数为标识记录调用的次数,调用时在控制台打印标识以及调用次数。
var user ={};
function greet() {
console.count(user);
return "hi " + user;
}
greet();
greet();
greet();
dir() ***
打印出该对象的所有属性和属性值.
console.dir(document);
dirxml() ***
显示网页的某个节点(node)所包含的html/xml代码
console.dirxml(document.body);
error()
输出错误信息
group() groupEnd()
用于分组显示
function doTask(){
console.group("Task Group");
doSubTaskA(1000);
doSubTaskA(100000);
console.log("Task Stage 1 is completed");
doSubTaskB(10000);
console.log("Task Stage 2 is completed");
doSubTaskC(1000,10000);
console.log("Task Stage 3 is completed");
console.groupEnd();
}
function doSubTaskA(count){
console.group("Sub Task A Group");
console.log("Starting Sub Task A");
for(var i=0;i<count;i++){}
console.groupEnd();
}
function doSubTaskB(count){
console.group("Sub Task B Group");
console.log("Starting Sub Task B");
for(var i=0;i<count;i++){}
console.groupEnd();
}
function doSubTaskC(countX,countY){
console.group("Sub Task C Group");
console.log("Starting Sub Task C");
for(var i=0;i<countX;i++){
for(var j=0;j<countY;j++){}
}
console.groupEnd();
}
doTask();
info()
输出 info类从信息
profile() profileEnd()
console.profile和console.profileEnd配合一起使用来查看CPU使用相关信息
console.profile('array');
var array = new Array(10000);
for(var i =0 ; i< array.length; i++){
array[i] = {};
}
console.profileEnd('array');
table()
接收一个强制的参数,它必须是一个数组或者是一个对象,还可以接受一个额外的参数描述表格的列数。
console.table(window);
time() timeEnd()
你可以启动一个计时器(timer)来跟踪某一个操作的占用时长。
console.time('array');
var array = new Array(10000);
for(var i =0 ; i< array.length; i++){
array[i] = {};
}
console.timeEnd('array');
timeStamp()
输出时间戳
trace()
向Web控制台输出一个堆栈跟踪.
function a() {
console.trace()
}
function b() {
a()
}
b();