Console API —— 日志记录

(1) 简单的日志记录

① console.clear()

清空console。

② console.debug(object1,object2)

建议使用console.log(),作用于这个一致。

③ console.error(object1,object2?,...)

将参数作为内容输出到控制台。在浏览器中,记录的日志内容会被标以一个“错误”的小图标或者包含了一条栈跟踪记录或一个代码链接。

④ console.info(object1,object2?,...)

将信息输出到console。被记录的内容会被标以一个“信息”的小图标,并且/或者包含了一条栈跟踪记录或一个代码链接。

⑤ console.log(object1,object2?,...)

将参数一一输出到控制台。

⑥ console.trace()

记录一条栈跟踪信息(这条信息大多数浏览器都可以进行交互)。

⑦ console.warn(object1,object2?,...)

将参数输出到控制台。在浏览器中,被输出的信息会被标以“警告”标志,并且包含一个栈跟踪信息或一个代码链接。

(2) 检查和计数

① console.assert(expr,obj?)

如果表达式的值是false,会将obj打印到控制台,并抛出一个异常。如果没有错误,则什么也不做。

② console.count(label?)

记录当前行被执行的次数。参数label可选,用来指定哪一行。

(3) 格式化的日志

① console.dir(object)

将一个对象呈现到控制台中,在浏览器中,具体的呈现形式可以通过交互来展开。

② console.dirxml(object)

打印一个HTML或者XML的XLM源文件树。

③ console.group(object1?,object2?,...)

将对象参数打印到控制台,并展开一个区域包括所有将要记录的内容。你可以使用console.groupEnd()来结束输出这个区域。否则区域将会无限延展,但始终是闭合的。

④ console.groupCollapsed(object1?,object2?,...)

与console.group()类似,但是区域默认是闭合的。

⑤ console.groupEnd()

关闭由console.group()或console.groupCollapsed()打开的组。

⑥ console.table(data,columns?)

以一个表格的形式输出一个数组,每一行一个元素。该方法的可选参数columns指明了在列中要展示哪些属性或是数组。如果不加columns参数,那么所有的键值都会作为列。而确实的属性或者数组元素则会在列中显示undefined。

(4) 性能和时间

① console.timeStamp(label?)

以指定的label来记录一个时间戳。时间戳可以被记在控制台或时间线上。

② console.profile(title?)

打开性能检测。可选的参数title则用于表示性能报告。

③ console.profileEnd()

停止性能监测并打印报告。

④ console.time(label)

启动一个定时器,label参数指明了该计时器的标记。

⑤ console.timeEnd()

停止标记名为label的计时器,并将时间间隔打印出来。

原文地址:https://www.cnblogs.com/luohaoran/p/5988000.html