你所错过的console

作者 johansen 日期 2017-01-20
你所错过的console

你所错过的console

曾经他们出现在你的面前,你只看中了console.log(),但今天他们又来到了你面前亮了灯,你是否还会灭灯。那就先让我介绍一下你所错过的他们哈。

1.console.log()

这里介绍console.log()多种参数的情况,他可以使用 C 语言 printf() 风格的占位符,不过其支持的占位符种类较少,只支持字符串(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)。

blur img

2.console.debug()、console.info()、 console.warn() 与 console.error()

这四个方法的使用方法跟 console.log() 一模一样,差别在于输出的颜色与图标不同。直接给个“栗”子:

blur img

3.console.table()

还是直接给一个栗子:

blur img

console.table() 以表格的形式输出,嵌套三层及以上的也会以表格形式输出,但限于表格只能显示二维信息的特点,其会在嵌套三层或以上的地方会显示 “Object” 字符串。

4.console.time() 与 console.timeEnd()

调试代码时,我们监测程序性能,常常通过程序的time的计算进行衡量。举一个例子:

blur img

从上面的例子可以看出,我们用 console.time() 和 console.timeEnd() 包围要测试运行时间的代码,这两个方法的参数保持一致,以便正确识别和匹配代码开始和结束的位置。

5.console.count()

调试代码时,我们经常需要知道一段代码被执行了多少次,我们可以使用 console.count() 来方便的达到我们的目的。举例如下:

blur img

6.console.assert()

console.assert() 类似于单元测试中的断言,当表达式为 false 时,输出错误信息。示例如下:

blur img


大家周末愉快,最近发现一部电视剧不错,回家看《请回答1988》了。