• 注册
  • F12开发者调试工具 F12开发者调试工具 关注:10 内容:9

    你不知道的console使用方法介绍

  • 查看作者
  • 打赏作者
  • 当前位置: F12开发者 > F12开发者调试工具 > 正文
  • F12开发者调试工具
  • Lv.3

    console是在写前端Javascript时经常会使用到,我平时使用最多的是console.log,相比大多数人也是如此吧!

    你不知道的console使用方法介绍javascript

    下面一起来看一下强大的console吧!

    01函数(属性)

    包含如下函数 / 属性:memory、assert、clear、count、debug、dir、dirxml、error、exception、group、groupCollapsed、groupEnd、info、log、markTimeline、profile、profileEnd、table、time、timeEnd、timeStamp、timeline、timelineEnd、trace、warn。总计含有24个函数 / 属性。

    02演示和说明

    下面我们依次来演示和说明一下;

    一、console.memory

    注意:这是一个属性,并不是是函数,此属性是用来查看内存使用情况,如果我们使用过多的console.log()会占用大量的内存,导致浏览器出现卡死情况。

    我们打开浏览器进入调试模式,在console一栏下输入:console.memory,执行回车。

    你不知道的console使用方法介绍console.memory

    二、console.assert

    使用示例:

    console.assert(false,'这是一行文字')

    此函数是在第一个参数为假的时候会在控制台输出信息。

    三、console.clear

    清空控制台输出信息,此方法可以在程序最好执行,将console出的信息进行清除,进一步的增加程序的安全性。使用方式如下:

    console.clear()

    三、console.count

    此函数为统计打印次数,使用示例如下:

    for (var i = 0; i < 10; i++) {console.count("当前输出")}

    四、console.debug

    此函数作用与console.log作用相同,均为调试输出,目前谷歌浏览器和opera不支持console.debug(),在控制台中看不到效果。我们在IE浏览器中看一下效果。

    console.debug("这是一行文字")

    你不知道的console使用方法介绍输出图

    五、console.dir

    console.dir(dom)

    此函数作用与console.log作用效果相同,但是在我们打开节点时,两者之间变现的存在差异。在观察节点时dir的效果要明显的好于log。

    你不知道的console使用方法介绍对比图

    六、console.dirxml

    如果是一个html节点那么打印出来是dom节点,其他的打印同dir。

    console.dirxml(dom)

    七、console.error

    错误输出,显示红色

    console.error("这是一行文字")

    你不知道的console使用方法介绍console.error

    八、console.exception ()

    exception 在部分浏览器浏览器中是console.error 的别名,谷歌最新浏览器已经废弃。

    九、console.group()

    大多数 console 中要输出高级和复杂的东西。分组可以让你归纳这些。尤其是让你能使用嵌套。它擅长展示代码中存在的结构关系。

    console.group('Loop');

    你不知道的console使用方法介绍console.group()

    十、console.groupCollapsed()

    功能上和 console.group 一样,但是分组块一开始是折叠的。它没有得到很好的支持,但是如果你有一个无意义的庞大的分组并想默认隐藏它,可以试试这个函数。

    十一、console.groupEnd()

    主要是和console.group()、console.groupCollapsed()相关结合使用。

    十二、console.info()

    与console.log()相同

    十三、console.log()

    用于在控制台输出信息,在调试中非常实用。

    十四、console.markTimeline()

    console.markTimeline() 方法是 console.timeStamp()的废弃形式。

    十五、console.profile()

    检测性能,找出性能瓶颈,效果比console.time()更好

    十六、console.profileEnd()

    配合console.profile()使用

    十七、console.table()

    以列表形式展示数据,这比只扔下原始的对象数组要更加整洁、看起来更改直观。

    你不知道的console使用方法介绍console.table()

    十八、console.time()

    专门用于监测操作的时间开销的函数,也是监测 JavaScript 细微时间的更好的方式。

    console.time();

    十九、console.timeEnd()

    配合console.time()使用

    二十、console.timeStamp()

    该特性是非标准的,请尽量不要在生产环境中使用它!你可以选择用一个参数来作为时间戳标签,然后标记旁边就会显示这个标签。

    二十一、console.timeline()

    断点调试使用,此方法是 console.time() 的弃用形式。

    二十二、console.timelineEnd()

    配合console.timeline()使用

    二十三、console.trace()

    调试和查找问题使用,是非常高效的函数,效果比console.log()好很多,使用我们只能知道执行了哪一个基础库,并不知道执行的具体位置,而此方法显示一个跟踪,该跟踪显示了代码如何在特定点结束。

    console.trace();

    二十四、console.warn

    以警告的形式输出信息,当出现大量的调试信息时,可以使用warn形式突出特定点位,便于排查错误位置,warn以黄色背景,并在输出文件前加叹号。在诸多信息中非常明显。

    你不知道的console使用方法介绍console.warn

    至此,已经将console的函数或方法做了简单的介绍和说明,部分的函数演示并未配图,时间仓促,如果错误欢迎指出、虚心受教。

    Lv.9
    超凡入圣
    官方
    这个太详细了,你牛B、NB、牛掰、牛X、流弊、牛批、太牛了!
    回复

    请登录之后再进行评论

    登录
  • 发表内容
  • 实时动态
  • 偏好设置
  • 帖子间隔 侧栏位置: