// 使用chrome测试 console.assert(false,"test") // Assertion failed test console.assert(false,"test","test2") // Assertion failed test test2 console.assert(true,"test") // 无输出
说明: 当expression为false时输出后续参数,
当expression为true时无输出。chrome
for(var i=0;i<10;i++){ console.count(i) } for(var j=0;j<10;j++){ console.count(j) }
说明:console.count()用于对输出的相同值进行计数,例如上面代码中从0到9个输出了两次,第二次循环输出时,没次的输出计数都是2,如图:express
var obj = { name:"江口不二子", age:10, sex:0, } console.log(obj) // {name: "江口不二子", age: 10, sex: 0}
说明:console.dir(obj) 会在控制台打印传入对象的全部属性及属性值。segmentfault
说明:用法与console.log()同样,只是打印样式不一样,为红色警告信息。数组
console.group() console.log("1"); console.log("1"); console.log("1"); console.log("1"); console.log("1"); console.log("1"); console.log("1"); console.groupEnd(); // 结束打印分组 // 打印结果如图2所示
说明:与console.log()相似函数
var obj = { name:"江口不二子", age:10, sex:0, } console.table(obj)
说明:以表格方式打印数组或对象,以上代码输出结果见图3.
性能
console.profile() // 这里插入要进行性能分析的一段代码 console.profileEnd()
说明,console.profile()与console.profileEnd()结合会打印位于其中间一段代码的执行性能测试
console.time('计时器'); for (var i = 0; i < 1000; i++) { for (var j = 0; j < 1000; j++) {} } console.timeEnd('计时器');
参考文献:你真的了解 console 吗debug