zoukankan      html  css  js  c++  java
  • Js调试中不得不知的Console

    在js调试中,大部分的前端人员都是采用console.log()方法来打印出调试的数据,但是很多人都不知道console这个对象有很多很实在的方法,本文就来介绍一下这些方法的使用。

    一、console.log()

    console.log()这个方法是前端人员最熟悉的了,几乎我们每天都会使用,除了简单的打印对象功能,那么以下两种使用方法你知道吗?
    1、多参数记录

    当我们要去比对两个对象时,想让这两个对象整齐的在两边,这时console.log()就能帮上我们的忙。
    2、格式化输出
    console.log(msg, values);这种跟C#的string.Format()有点像,console.log()能支持字符串、整数、浮点数、object对象以及css样式的格式化输出。占位符及其描述如下表。

    占位符描述
    %s 字符串
    %d/%i 整数
    %f 浮点数
    %o/%O object对象
    %c css样式

    接下来我们来做一下举例:
    ①、字符串格式化为在占位符的地方原样输出我们的值:
    console.log()字符串格式化输出
    ②、整数与浮点数一致我们这里就不过多举例了:
    console.log()整数格式化输出
    ③、对于object对象的格式化输出就有比较大区别了,当为%o时输出和不使用格式化输出打印出来的结果一样,当为%O时,可以看到对象的各个属性,比如我们打印一个DOM节点,%o打印的是此节点及其子节点,%O打印的是是该dom节点各个对象属性。
    console.log()对象格式化输出
    ④、css样式输出,样式会在%c后面都加上这个样式
    console.log()css样式格式化输出

    二、console.dir()

    这个方法在大部分时候都跟console.log()一致,但是还是略有不同。
    console.dir()
    在查询DOM结构时,更能体现出两者的不同。console.log(element)打印的dom结构,而console.dir(element)打印的则是整个dom对象。
    console.dir()

    三、console.table()

    令人意外的是,很多人都不知道有这个方法,其作用是当我们想对一个复杂的对象进行输出时,使用console.log()往往是输出一些不能一目了然的数据,此时console.table()就能帮我们把这个对象整理成一个列表,以便于我们很清晰的看到数据。
    console.table()

    四、console.warn()

    这个方法跟console.log()几乎一致,唯一的区别就是浏览器会对其有不一样的对待,会输出一个警告。
    console.warn()

    五、console.assert()

    assert函数是对输入的值进行断言,相信有写过单元测试的读者们都很熟悉了。当
    console.assert()

    六、console.count()

    此方法是用来统计count被调用的次数。
    console.count()

    七、console.trace()

    调试JavaScript程序时,有时需要打印函数调用的栈信息,这可以通过使用console.trace()来实现,此方法一般用来显示当前执行的代码在堆栈中的调用路径,可清洗的看到被调用的过程。
    console.trace()

    八、console.time()与console.timeEnd()

    console.time() 方法是作为计算器的起始方法。该方法一般用于测试程序执行的时长。
    console.timeEnd() 方法为计算器的结束方法,并将执行时长显示在控制台。如果一个页面有多个地方需要使用到计算器,可以添加标签参数来设置。
    console.time()与console.timeEnd()

    九、console.group()与console.groupEnd()

    console.group() 方法用于设置分组信息的起始位置,该位置之后的所有信息将写入分组。
    console.groupEnd() 方法用于结束分组标签。
    使用 console. groupCollapsed() 方法来设置折叠的分组信息。
    console.group()与console.groupEnd()

    十、console.clear()

    console.clear() 方法用于清除控制台所有信息。
    console.clear() 方法在执行成功后,会在控制台输出: "Console was cleared"。
    console.clear()
    console.clear()

    总结

    在js调试中,虽然console对象的有些方法我们也很少用到,但是我们不能单纯只会一个console.log(),了解并学会使用其他方法,对我们在调试过程中起到了很关键的作用,使我们的效率能更高。关于此对象的所有用法,本文参考了菜鸟教程的部分文章,想深入学习的读者可以继续移步学习。
    笔者水平有限,本文若有不对之处,请留言指正,不胜感激!

  • 相关阅读:
    exacle文件上传
    JSONObject 转List 强制类型转换错误
    CSS属性
    Java 对象和类
    Linux 系统常用命令汇总(七) 安全设置
    Linux 系统常用命令汇总(六) 文件打包与压缩
    Linux 系统常用命令汇总(五) 磁盘管理
    Linux 系统常用命令汇总(四) 程序和资源管理
    Linux 系统常用命令汇总(三) 用户和用户组管理
    Linux 系统常用命令汇总(二) vi 文本编辑
  • 原文地址:https://www.cnblogs.com/hongxuquan/p/10706043.html
Copyright © 2011-2022 走看看