首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

利用 Console 回学习、调试JavaScript

2013-03-25 
利用 Console 来学习、调试JavaScriptlog?方法第一个参数支持类似 C 语言 printf 字符串替换模式,Log 支持

利用 Console 来学习、调试JavaScript

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

?

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

    e.g:

    利用 Console 回学习、调试JavaScript

    ?

    五??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 回学习、调试JavaScript

    ?

    十??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 回学习、调试JavaScript

    ?

    十四??console.table(data)

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

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

    ?

    总结:?Console 是帮助我们学习和调试 JS的 1 个非常好工具,如果你以前没用过,哪现在就开始用它吧。

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

  • 热点排行