`

利用 Console 来学习、调试JavaScript

 
阅读更多

利用 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 个非常好工具,如果你以前没用过,哪现在就开始用它吧。

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

分享到:
评论

相关推荐

    js调试工具,javascript调试工具

    JavaScript,作为一种广泛应用于Web开发的脚本语言,其调试工具对于开发者来说至关重要。这些工具能够帮助我们找出并修复代码中的错误,优化性能,以及更好地理解程序的运行过程。以下将详细介绍JavaScript调试工具...

    灵活使用console让js调试更简单的方法步骤

    总的来说,灵活运用`console.log()`, `console.dir()`, `console.warn()`以及`console.table()`等方法,可以显著提升JavaScript调试的效率和精确度。理解这些方法的特性和用法,是每个前端开发者必备的技能,能帮助...

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

    在JavaScript编程中,调试是必不...通过熟练掌握以上Console调试技巧,开发者能够更加高效地定位和解决问题,提升编程体验。在实际工作中,结合开发者工具的其他功能,如网络请求、内存分析等,将使调试工作事半功倍。

    JS调试-Console命令详解

    JavaScript调试是Web开发中不可或缺...通过熟练掌握这些`console`命令,开发者可以在调试JavaScript代码时更加高效和精确地定位问题,提高开发效率。了解并灵活运用这些工具,对于优化代码和提升用户体验具有重要意义。

    24、JavaScript错误处理与调试工具

    另外,console对象也是调试JavaScript的重要工具。通过console.log()、console.error()等方法,我们可以输出变量的值或者错误信息,辅助排查问题。还有,console.time()和console.timeEnd()可以用来计算代码执行时间...

    ConsoleCanvas用consolelog当画笔用调试台当画板

    在JavaScript的世界里,开发者们经常使用`console.log`来输出信息,帮助调试代码。但你可能不知道,这个看似简单的工具还可以被创造性地用于更有趣的用途,比如绘画。这就是"ConsoleCanvas"的概念——利用`console....

    JavaScript学习样例源码

    这个名为"JavaScript学习样例源码"的压缩包显然包含了一些用于教学和实践的JavaScript代码示例,旨在帮助初学者更好地理解和掌握JavaScript的核心概念。 1. **DOM操作**:在JavaScript中,Document Object Model ...

    9种使用Chrome Firefox 自带调试工具调试javascript技巧.docx

    ### 使用Chrome与Firefox自带调试工具调试JavaScript的九种技巧 #### 一、使用`debugger`语句 在JavaScript开发过程中,`debugger`语句是一个非常强大的工具,它可以让你在代码执行到这一行时自动暂停,从而进行...

    让JavaScript调试变得简单

    然而,随着项目复杂性的增加,调试JavaScript代码也变得越来越重要。本文将深入探讨如何让JavaScript调试变得更简单,帮助开发者更高效地定位并解决问题。 在JavaScript开发中,调试通常是找出代码错误、理解代码...

    FireFox Chrome IE浏览器调试JavaScript

    ### FireFox Chrome IE浏览器调试JavaScript #### 一、Firebug简介 Firebug是一款专为Firefox浏览器设计的强大开发插件,自推出以来便受到广大Web开发者的喜爱与推崇。随着Web技术的发展,对Web开发人员的要求...

    JavaScript学习指南带书签PDF

    总的来说,这本书是JavaScript学习者的宝贵资源,它覆盖了从基础到高级的多个层面,无论你是新手还是有经验的开发者,都能从中受益。通过系统的学习和实践,你将能够熟练掌握JavaScript,并利用它构建出富有创新和...

    JavaScript调试技术(二).doc

    本文将深入探讨如何使用MyEclipse这款强大的集成开发环境(IDE)来调试JavaScript代码,特别关注在标题提及的“JavaScript调试技术(二)”中涉及的实践步骤。 首先,我们要了解应用环境,即MyEclipse 5.5和Tomcat ...

    ASP.NET 3.5 JavaScript脚本调试方法

    - **调试方法**:包括设置断点、使用console.log()输出日志、利用debugger关键字等。 #### 三、设置IE浏览器以支持脚本调试 为了能够在浏览器中调试JavaScript脚本,我们需要先对IE浏览器进行一些基本设置。具体...

    javaScript调试

    在本文中,我们将深入探讨JavaScript调试的相关知识,包括如何利用各种工具进行有效的代码调试,以及如何选择最适合自己的JavaScript集成开发环境(IDE)。 首先,JavaScript调试对于找出并修复代码中的错误至关...

    javascript 调试 工具

    然而,如同任何编程语言一样,JavaScript的开发过程中难免会遇到错误和问题,这时就需要借助调试工具来定位和解决问题。本文将深入探讨JavaScript调试工具及其在Web工程中的应用。 ### 1. 浏览器内置的开发者工具...

    javaScript调试工具

    在本篇文章中,我们将深入探讨JavaScript调试工具的功能、使用方法以及如何利用它们进行高效的问题定位。 一、浏览器内置的开发者工具 大部分现代浏览器都内置了强大的开发者工具(DevTools),它们提供了丰富的...

    JavaScript调试技术(一).doc

    本篇文章将详细介绍如何利用Visual Studio 2005来调试JavaScript代码。 首先,我们需要确保调试环境的配置正确。在本例中,使用的环境包括MyEclipse 5.5作为后端开发工具,IE浏览器用于前端展示,Tomcat 5.0作为...

    javascript 的调试

    调试JavaScript代码是开发者日常工作中必不可少的一部分,这对于找出并修复程序中的错误、优化性能以及理解代码逻辑至关重要。在本文中,我们将深入探讨JavaScript的调试方法、工具和技巧。 首先,我们可以通过...

    史上最全的JavaScript学习资料

    这个压缩包中的“史上最全的JavaScript学习资料”显然包含了一系列丰富的资源,旨在帮助学习者深入理解和掌握JavaScript。 JavaScript最初由Netscape公司的Brendan Eich设计,目的是为了解决网页动态交互的问题,使...

Global site tag (gtag.js) - Google Analytics