`

浏览器console总结

 
阅读更多

注意:一般直接在js中用

window.console.log(变量),不要连接字符串,否则都变成object了

不要这样window.console.log("aaa"+变量),

 

window.console.table(变量); //table的方式显示

 

一  什么是 Console

Console 是用于显示 JS和 DOM 对象信息的单独窗口。并且向 JS 中注入1个 console 对象,使用该对象 可以输出信息到 Console 窗口中。

 

二  什么浏览器支持 Console

很 多人可能都知道 Chrome 和 FireFox(FireBug)中都支持 Console。而其他浏览器都支 持不好。比如 IE8 自带的开发工具虽然支持 Console,但功能比较单调,显示对象的时候都是显示 [Object,Object],而且不能点击查看对象里面的属性。IE6、IE7 虽然可以安装 Developer Toolbar,但也 不支持 console。Safari、Opera 都支持 Console,但使用上都没有 FireBug和 Chrome 的方便。 现在firebug推出了 firebuglite工具,可以让所有浏览器都支持Console功能,而且使用上和FireBug 几乎一样。详见 http://getfirebug.com/firebuglite

 

三  为什么不直接使用 alert 或自己写的 log

使 用 alert 不是一样可以显示信息,调试程序吗?alert 弹出窗口会中断程序, 如果要在循环中显示信息,手点击关闭窗口都累死。而且 alert 显示对象永远显示为[object ]。 自己写的 log 虽然可以显示一些 object 信息,但很多功能支持都没有 console 好,看完后面 console 的介绍就知道了。


(部分比较鸡肋的方法没有列出来,用粗蓝标出来的是常用的方法)

 

四  Console.log(object[, object, ...])

Console.log 是最简单输出信息到 console 窗口的方法,支持多个参数,该方法会把 这些参数组合在一起显示,e.g:

log 方法第一个参数支持类似 C 语言 printf 字符串替换模式,Log 支持下面几种替换模式:

 

  • %s  代替字符串
  • %d  代替整数
  • %f  代替浮点值
  • %o  代替 Object

e.g:

 

五  console.debug,info,warn,error

这 4 种方法与 log 方法使用一模一样,只是显示的图标和文字颜色不一样.

 

六  console.assert(expression[, object, ...])

assert 方法类似于单元测试中的断言,当 expression 表达式为 false 的时候,输出后面的信息,e.g: 注:assert 方法在 firebuglite 不支持,Chrome 和 FireBug 支持

 

七  console.clear()

该方法清空 console 中的所有信息 (Chrome中不支持)

 

八  console.dirxml(node)

把 html 元素的html 代码打印出来,等同于log.

 

九  console.trace()

trace 方法可以查看当前函数的调用堆栈信息,即当前函数是如何调用的,e.g:

 

十  console.group(object[, object, ...]), groupCollapsed, groupEnd

这 3 个函数用于把 log 等输出的信息进行分组,方便阅读查看。

groupCollapsed 方法与 group 方法一样,只是显示的分组默认是折叠的.

 

十一  console.time(name)/console.timeEnd(name)

我 们经常需要测试 js 函数的执行时间,可能我们自己写代码在第1 条语句和 最后 1 条语句取当前时间相减。这组函数其实就实现了这样的功能,time(name)根据 name 创建 1 个新 的计时器。timeEnd(name)停止给定name 的计时器,并显示时间。

 

十二  console.profile(name)/console.profileEnd()

这组方法用于打开浏览器的分析器,用于分析这组函数之间的 js 执行情况, 注:firebuglite 不支持 profile 功能,Chrome 支持 profile,但分析的内容不详。

 

十三  console.count([title])

count 方法用于统计当前代码被执行过多少次,title 参数可以在次数前面输出额外的标题以帮助阅读。e.g:

 

十四  console.table(data)

table 方法把data 对象用表格的方式显示出来,这在显示数组或者格式一样的JSON 对象的时候非常有用。

注:table 只支持 FireBug,而且是在 firebug1.6+版本后才有。

分享到:
评论

相关推荐

    在浏览器Console上绘制QRCode

    总结来说,"在浏览器Console上绘制QRCode"涉及的主要知识点包括: 1. JavaScript基础知识,包括变量、函数、DOM操作等。 2. 使用二维码生成库,如`qrcode-generator`或`jsqrcode`。 3. `canvas`元素的使用,用于绘制...

    判断浏览器类型(判断浏览器类型)

    总结来说,判断浏览器类型主要依赖于分析User-Agent字符串、使用JavaScript对象和方法以及检测HTML5和CSS3特性。需要注意的是,这种方法并非总是准确,因为用户可能禁用了JavaScript,或者使用了隐私模式,这时User-...

    得到浏览器尺寸,判断浏览器内核

    标题“得到浏览器尺寸,...总结来说,这个主题涵盖了前端开发中获取浏览器尺寸以适应不同设备屏幕,判断浏览器内核以确保代码兼容性,以及实现页面顶部返回功能的实用技巧。这些都是现代Web开发中不可或缺的基础技能。

    c#模拟浏览器请求

    总结来说,通过C#的`HttpClient`类,我们可以轻松地模拟浏览器请求,包括GET和POST等HTTP方法。结合适当的延迟和循环机制,我们可以创建一个控制台程序,按照预设的URL列表持续发送请求,从而实现类似浏览器的交互...

    jquery判断360浏览器

    总结一下,本文介绍了如何使用jQuery结合User Agent检测来判断用户是否使用360浏览器,并探讨了为何需要进行这种检测以及可能遇到的兼容性问题。同时,`test360.html`和`jquery.ua.js`文件提供了实现这一功能的实际...

    【JavaScript源代码】如何用JavaScript检测当前浏览器是无头浏览器.docx

    总结来说,检测无头浏览器通常需要结合多种方法,包括检查 User Agent、浏览器插件、语言设置、WebGL 特性以及浏览器的行为特征。需要注意的是,这些方法并非绝对可靠,因为User Agent可以被篡改,而其他特征也可能...

    JQuery鉴别各种浏览器以及版本

    总结来说,虽然jQuery不再直接提供浏览器检测功能,但开发者依然可以通过UserAgent字符串和其他第三方库来实现这一目的。不过,应该注意的是,浏览器检测不应作为解决兼容性问题的首选方案,优先考虑使用符合标准的...

    前端开源库-console-stamp

    虽然`console-stamp`主要针对Node.js环境,但它可能并不适用于所有浏览器环境,因为浏览器的`console`对象并不总是允许被扩展。在使用时,确保你的环境支持对`console`对象进行修改。 ### 结合其他日志工具 `...

    js获取浏览器类别源码

    总结,JavaScript中的`navigator.userAgent`属性是获取浏览器信息的关键,通过解析这个字符串,我们可以识别出浏览器类型并获取其版本。`getBrowserType`和`getBrowserVersion`函数是实现这一功能的常见做法。结合...

    jquery判断浏览器版本插件,jquery-browser.js

    总结来说,“jquery-browser.js”是jQuery的一个扩展插件,它提供了一个简单的方法来获取浏览器信息,有助于解决浏览器兼容性问题。虽然在现代Web开发中,我们鼓励使用特性检测代替浏览器检测,但在某些场景下,它...

    不同浏览器创建XMLHttpRequest,兼容各种浏览器(王兴魁老师视频笔记)

    总结起来,创建XMLHttpRequest对象并实现跨浏览器兼容性是一项关键任务,它涉及到对各种浏览器特性的理解和适配。通过学习王兴魁老师的课程,开发者可以深入掌握这一技术,并在实际项目中灵活运用,提升用户体验。在...

    chrome浏览器及插件

    总结一下,Chrome浏览器因其强大功能和丰富的插件生态系统而深受喜爱。Postman作为测试工具,简化了前后端接口的测试工作;开发者模式和Chrome DevTools为网页开发提供了强大的辅助;广告拦截插件则提升了浏览体验,...

    streamx-console-service-1.2.2-bin.tar.gz

    在确保服务正常运行后,可以通过浏览器访问预设的Web端口来使用StreamX Console。 6. **使用与运维**: 在StreamX Console中,用户可以创建新的工作流,选择合适的数据源、处理器和数据Sink,定义数据转换逻辑,并...

    前端开源库-node-console

    总结来说,"node-console"是一个针对Node.js环境的前端开源库,它强化了标准的控制台功能并提供了Web控制台界面,使得远程调试和日志管理变得更加便捷。通过深入学习和使用这个库,开发者可以提升他们的工作效率,...

    判断浏览器刷新还是关闭

    总结起来,判断浏览器刷新还是关闭涉及到对浏览器生命周期事件的理解和巧妙利用。通过结合`beforeunload`、`unload`和`visibilitychange`事件,我们可以实现这个功能,但要考虑到浏览器的兼容性和未来可能的变化。在...

    rocketmq-console-2.0.0

    在实际部署中,`rocketmq-console-ng-2.0.0.jar` 是RocketMQ Console的可执行文件,用户可以通过运行这个jar包启动控制台服务,然后通过浏览器访问其提供的Web界面来进行RocketMQ的相关管理操作。为了运行这个jar包...

    javascript 浏览器窗口大小改变事件

    总结一下,JavaScript的`resize`事件是监控浏览器窗口大小变化的关键,它在实现响应式设计、动态布局调整以及其他与窗口尺寸相关的功能时起着重要作用。通过合理使用事件监听和处理策略,我们可以创建出适应各种屏幕...

    rocketmq-console

    总结来说,RocketMQ Console是 RocketMQ 集群运维的重要工具,通过其提供的丰富功能,可以便捷地管理和监控RocketMQ集群,确保系统的稳定运行,并对可能出现的问题进行及时定位和处理。对于使用RocketMQ的企业和...

    现代浏览器的事件发射器

    总结来说,现代浏览器的事件发射器是构建动态Web应用的关键工具。通过理解DOM事件、事件模型、自定义事件以及第三方事件发射器库的使用,开发者可以构建出响应迅速、可维护性高的应用程序。无论是浏览器的原生API...

    jq-console-master_socket_console_

    jq-console是一个基于jQuery的轻量级命令行模拟器,它允许在浏览器环境中执行JavaScript代码,这对于前端开发者进行调试和测试非常有用。它的设计目标是提供一个交互式的、与真实终端类似的环境,让用户能够实时查看...

Global site tag (gtag.js) - Google Analytics