• 控制台命令Console详解


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

  • 相关阅读:
    使用线程加载指定目录下的所有子目录和文件名称到TreeView中
    《C++代码设计与重用》读后感
    无限分类编辑移动栏目代码
    查询数据库中所有记录总数不为0的数据表名称
    DES,RC2,Rijndael, TripleDes,RSA, MD5, SHA1通用的安全密码类
    SQL过滤掉空格和其他特殊字符函数
    @property详解:nonatomic,retain (转)
    UITextField控件处理键盘弹出时遮住输入框的问题
    iphone 定时器的使用
    苹果官方例子代码
  • 原文地址:https://www.cnblogs.com/shsgl/p/5424121.html
Copyright © 2020-2023  润新知