控制台命令Console详解

本文详细介绍了Console命令的功能和使用方法,包括log、debug、warn、error等常用命令,以及assert、clear、dir、dirxml等高级命令。此外还介绍了如何利用Console进行性能分析和异常处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

控制台命令Console详解

 

一 什么是 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 个非常好工具,如果你以前没用过,哪现在就开始用它吧。你
会发现它能帮你省很多开发时间的。

转载于:https://www.cnblogs.com/shsgl/p/5424121.html

此“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环境下。)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值