利用 Console 来学习、调试JavaScrip

利用 Console 来学习、调试JavaScrip 
 
 
 
 
一  什么是 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 
  后面的所有 demo 除特别说明外,都是使用 firebuglite在 IE8 下的测试截图。 
 
三  为什么不直接使用 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 
 
五  console.debug,info,warn,error 
这 4 种方法与 log 方法使用一模一样,只是显示的图标和文字颜色不一样,e.g


六  console. assert(expression[, object, ...]) 
assert 方法类似于单元测试中的断言,当 expression 表达式为 false 的时候,输出后面的信息,e.g: 
 
 
注:assert 方法在 firebuglite 不支持,Chrome 和 FireBug 支持 
 
七  console.clear() 
该方法清空 console 中的所有信息 
 
八  console.dir(object) 
以列表的方式打印 object 对象中的所有属性,e.g: 




 九  console.dirxml(node) 
把 html 元素的html 代码打印出来,e.g: 
 
十  console.trace() 
trace 方法可以查看当前函数的调用堆栈信息,即当前函数是如何调用的,e.g: 




十一  console.group(object[, object, ...]), groupCollapsed, groupEnd 
这 3 个函数用于把 log 等输出的信息进行分组,方便阅读查看。groupCollapsed 
    方法与 group 方法一样,只是显示的分组默认是折叠的,e.g: 
 
 十二  console.time(name)/console.timeEnd(name) 
我们经常需要测试 js 函数的执行时间,可能我们自己写代码在第1 条语句和 
最后 1 条语句取当前时间相减。这组函数其实就实现了这样的功能,time(name)根据 name 创建 1 个新
的计时器。timeEnd(name)停止给定name 的计时器,并显示时间。e.g: 




十三  console.profile(name)/console.profileEnd() 
这组方法用于打开浏览器的分析器,用于分析这组函数之间的 js 执行情况, 
e.g: 
 
 
注:firebuglite 不支持 profile 功能,上图是 FireBug 的截图,Chrome 支持 profile,但分析的内容不
一样,感兴趣的同学可以自己研究下。 
 
十四  console.count([title]) 
count 方法用于统计当前代码没执行过多少次,title 参数可以在次数前面输出 
额外的标题以帮助阅读,e.g: 
注: firebuglite 不支持 count 方法,上述代码在 Chrome 中会打印 1000 次,显示没有 FireBug 那么友好。 
 
十五  console.exception(error-object) 
exception 方法用于打印异常对象,与 log 打印不一样是,except ion 还会打印 
该异常调用的堆栈信息,e.g: 
注:exception 方法是 FireBug 独有的方法,Chrome 和 firebuglite 都不支持。 
 
十六  console.table(data) 
table 方法把data 对象用表格的方式显示出来,这在显示数组或者格式一样的 
JSON 对象的时候非常有用。e


注:table 只支持 FireBug,而且是在 firebug1.6+版本后才有。 
 
总结: 
  Console 是帮助我们学习和调试 JS的 1 个非常好工具,如果你以前没用过,哪现在就开始用它吧。你
会发现它能帮你省很多开发时间的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
此“CGI”并非指“公共网关接口”(Common Gateway Interface),也与相关的技术无关。此处的CGI(Console Graphic Interface),即“控制台图形界面”,是自定义的一套控制台应用程序“图形化”界面开发解决方案。由于控制台本身并不能呈现真正的图像,此处所谓“图形界面”,实际上是由各种制表符、图形字符构成的字符阵列(以下简称“CGI图像”)。这样模拟图形界面的方式,在一定程度上改善了控制台应用程序的人机交互体验。 此开发工具包提供了一个绘制CGI图像的工具软件“CGI Maker 2.0”,同样运行于控制台下(该软件本身的界面就是基于CGI系统建立起来的),可以方便用户“绘制”CGI界面“图像”。 随包还提供了一个用于支持CGI开发的静态链接库文件,控制台应用程序开发人员可以借助这个静态库及使用“CGI Maker 2.0”生成的“.cgi”文件在自己的程序中方便地构建起CGI“图形”界面来;同时通过该静态库提供的API,您还可以自由控制控制台窗口的输出及其他属性。 随包还提供了借助该静态库开发的两个小程序(NeonLight和Rainbow),用于展示该系统可以带来的控制台显示效果。 包内含使用说明书。 本系统基于C语言开发,欢迎C语言初学者试用本系统并通过它建立自己的美观的控制台应用程序。 (注:该系统只能应用于Microsoft Windows环境下。)
这是第三版,增加了大量关于键盘缓冲区操作和输入、输出操作的知识讲解,并修改了多处前两版中文字、语句错误的地方。 前两个版本由于我等级不够无法删除,此处留下前两版的地址,希望对大家有用。 第一版:http://download.csdn.net/source/3056070 第二版:http://download.csdn.net/source/3332359 以下为第三版本的目录: C/C++控制台界面编程(V 3) 1 目录 - 1 - 第一部分 控制台界面编程预备知识 1 1) Visual Studio 2005中控制台程序的类型 1 2) 转义字符及格式化输入、输出 1 a) 制表符\t 2 b) 回退字符\b 4 c) ASCII码表 6 d) 以%开头的格式控制符 9 e) 数据流的格式设置 10 3) C和C++库的输入、输出操作 12 a) stdio.h中的常用输入、输出函数 13 b) basic_stream中的输入、输出操作 13 4) 键盘缓冲区处理 15 5) 关于C/C++中的字符串拼接问题 17 6) 怎样从控制台复制粘贴文字 18 7) 将批处理bat转换为exe程序 18 8) 在Visual Studio 2005中设置控制台程序的图标 18 9) 重定向控制台程序的输出 19 第二部分 控制台界面编程详解 20 1) 概述 20 2) 控制台文本窗口编程的一般控制步骤 21 3) 控制台窗口操作函数 21 4) 文本属性操作 25 5) 文本输出 28 6) 文本操作示例 28 7) 滚动和移动 34 8) 光标操作 36 9) 读取键盘信息 37 10) 读取鼠标信息 44 11) 结束语 46 第三部分 附录 1 1) 分数等级划分工具 1 a) controlio.h文件 1 b) Main.c文件 5 2) 简易俄罗斯方块 6 a) 代码Main.c文件 7 3) 模拟实现可用鼠标、键盘控制的菜单和窗口 11 这是第三版,增加了大量关于键盘缓冲区操作和输入、输出操作的知识讲解,并修改了多处前两版中文字、语句错误的地方。 前两个版本由于我等级不够无法删除,此处留下前两版的地址,希望对大家有用。 第一版:http://download.csdn.net/source/3056070 第二版:http://download.csdn.net/source/3332359

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值