`
CshBBrain
  • 浏览: 638215 次
  • 性别: Icon_minigender_1
  • 来自: 成都
博客专栏
B7d9bf34-126e-301f-819e-81f2615b5a2a
开源WebSocket服务...
浏览量:142149
Group-logo
HTML5移动开发
浏览量:135496
社区版块
存档分类
最新评论

利用 Console 来学习、调试JavaScript

 
阅读更多

转自:http://www.cnblogs.com/leejersey/archive/2012/11/27/2790998.html

一  什么是 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 是帮助我们学习和调试 JS的 1 个非常好工具,如果你以前没用过,哪现在就开始用它吧。

你会发现它能帮你省很多开发时间的。

分享到:
评论

相关推荐

    网络设备console调试软件SecureCRT-6.2.0-Portable(交换机、路由器)

    网络设备console调试软件SecureCRT-6.2.0-Portable(交换机、路由器)

    Javascript-Console:基于JavaScript的调试控制台

    JavaScript调试器调试并不容易。 但幸运的是,所有现代浏览器都具有内置JavaScript调试器。 可以打开和关闭内置调试器,从而迫使错误报告给用户。 使用调试器,您还可以设置断点(可以停止执行代码的位置),并在...

    谷歌浏览器console调试

    谷歌浏览器console调试,有了它,开发前端的速度可提升一倍以上谷歌浏览器console调试,有了它,开发前端的速度可提升一倍以上

    JavaScript调试之console.log调试的一个小技巧分享

    日常开发中经常会需要console来查看当前对象的值。当然用debugger会更全面的查看,但是...下面这篇文章主要给大家分享了关于JavaScript调试之console.log调试的一个小技巧,需要的朋友可以参考借鉴,下面来一起看看吧。

    JavaScript检测是否开启了控制台(F12调试工具)

    JavaScript检测是否开启了控制台(调试工具) 测试后在chrome有效 不少人防止别人趴源码,一般采用检测按键F12之类的,但是这些基本没什么用 现在介绍一个方法,非常管用,可以检测到你是否开启了控制台程序,可以...

    thinkphp5 console 调试启动脚本

    大部分都只是用php think test进行启动,但是对于想调试test控制器的中的逻辑,则没办法写参数,我看了源码,稍微改进一点点,可以用ide进行调试console

    Javascript调试之console对象——你不知道的一些小技巧

    写过前端Javascript代码的同学肯定不会对console对象感到陌生,在调试的过程中我们经常会用console对象在控制台输出一些常量或者变量。 但是相信很多人也就只用过console.log()这一个方法,今天我们就一起来看看...

    JavaScript调试技巧之console.log()详解

    比如,老版本的Firefox没有自带调试工具,在这种情况下可以通过安装Firebug插件来添加调试功能。在具备调试功能的浏览器上,window对象中会注册一个名为console的成员变量,指代调试工具中的控制台。通过调用该...

    USB To RJ45调试线console控制线_PL2303 Driver.zip

    RJ45专用console驱动 Z特 PL2303通用版 里面包括windows linux 等等适配版本 USB To RJ45调试线console控制线_PL2303

    胜为DRIVER驱动 USB转RJ45 console调试线驱动

    胜为DRIVER驱动 USB转RJ45console调试线,小白注意一下,此USB为2.0的口,你再电脑上插的时候不要差错了,会不显示的。此驱动比较全包含了Linux、mac、win8.1、win98、win2000、win8、win10、window server等。

    FireFox Chrome IE浏览器调试JavaScript

    要调试javascript 给页面增加一些更活泼的要素;要使用Ajax给用户带来更好的体验。一个优秀的WEB开发人员需要顾及更多层面,才能交出一份同样优秀的作业。为帮助广大正处于Web2.0洪流中的开发人员,在这里为大家介绍...

    09 - Console 调试各种姿势指南.rar

    09 - Console 调试各种姿势指南.rar

    MFC 利用控制台输出调试信息

    mfc实现大型程序事调试程序是比较困难的,尤其是对运行时间很长的程序,在mfc中利用控制台输入程序信息,知道程序的运行状态。

    javascript代码调试之console.log 用法图文详解

    可能大家对console.log会有一定的了解,心里难免会想调试的时候用alert不就行了,干嘛还要用console.log这么一长串的字符串来替代alert输出信息呢,下面我就介绍一些调试的入门技巧,让你爱上console.log ...

    console-remote, 用于 node.js 和浏览器的远程 JavaScript Console.Re 连接器.zip

    console-remote, 用于 node.js 和浏览器的远程 JavaScript Console.Re 连接器 ##Remote JavaScript Console.Re 连接器脚本用于高级日志记录,调试和测试###NEW 版本版本,更新你的NODEJS和CLI客户端。将日志。网络...

    思科路由器console线制作序号

    cisco 路由器console线和串口)线制作方法,不过最新路由器可以用USB线调试了

    JS调试-Console命令详解

    Firebug内置一个console对象,提供5种方法,用来显示信息。 最简单的方法是console.log(),可以用来取代alert()或document.write()。比如,在网页脚本中使用console.log("Hello World")...

    用console.table()调试javascript

    { name: “JavaScript”, fileExtension: “.js” }, { name: “TypeScript”, fileExtension: “.ts” }, { name: “CoffeeScript”, fileExtension: “.coffee” } ]; console.log(languages); console.log() 会...

    st2 webconsole.html页面ognl调试1

    背景:很多好伙伴说这个页面搞不了,自己也没有利用成功过,页面没有激活!struts2支持的几种调试方式:xml - Dumps the parameters,

Global site tag (gtag.js) - Google Analytics