首页 > 软件开发 > JavaScript >

javascript console 函数详解 js开发调试的利器

来源:互联网 2023-03-17 00:48:12 165

Console 是用于显示 JS和 DOM 对象信息的单独窗口。并且向 JS 中注入1个 console 对象,使用该对象 可以输出信息到 Console 窗口中。Mq1办公区 - 实用经验教程分享!

使用 alert 不是一样可以显示信息,调试程序吗?alert 弹出窗口会中断程序, 如果要在循环中显示信息,手点击关闭窗口都累死。而且 alert 显示对象永远显示为[object ]。 自己写的 log 虽然可以显示一些 object 信息,但很多功能支持都没有 console 好,看完后面 console 的介绍就知道了。Mq1办公区 - 实用经验教程分享!

方法/步骤

  • 1

    控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息。Mq1办公区 - 实用经验教程分享!

    一、显示信息的命令Mq1办公区 - 实用经验教程分享!

    Firebug内置一个console对象,提供5种方法,用来显示信息。Mq1办公区 - 实用经验教程分享!

    最简单的方法是console.log(),可以用来取代alert()或document.write()。比如,在网页脚本中使用console.log("Hello World"),加载时控制台就会自动显示如下内容。Mq1办公区 - 实用经验教程分享!

    javascript console 函数详解 js开发调试的利器Mq1办公区 - 实用经验教程分享!

    javascript console 函数详解 js开发调试的利器Mq1办公区 - 实用经验教程分享!

  • 2

    另外,根据信息的不同性质,console对象还有4种显示信息的方法,分别是一般信息console.info()、除错信息console.debug()、警告提示console.warn()、错误提示console.error()。Mq1办公区 - 实用经验教程分享!

    比如,在网页脚本中插入下面四行:Mq1办公区 - 实用经验教程分享!

      console.info("这是info");Mq1办公区 - 实用经验教程分享!

      console.debug("这是debug");Mq1办公区 - 实用经验教程分享!

      console.warn("这是warn");Mq1办公区 - 实用经验教程分享!

      console.error("这是error");Mq1办公区 - 实用经验教程分享!

    javascript console 函数详解 js开发调试的利器Mq1办公区 - 实用经验教程分享!

    javascript console 函数详解 js开发调试的利器Mq1办公区 - 实用经验教程分享!

  • 2本页面非法爬取自百度经验
  • 3

    占位符Mq1办公区 - 实用经验教程分享!

    console对象的上面5种方法,都可以使用printf风格的占位符。不过,占位符的种类比较少,只支持字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)四种。Mq1办公区 - 实用经验教程分享!

    比如,Mq1办公区 - 实用经验教程分享!

      console.log("%d年%d月%d日",2011,3,26);Mq1办公区 - 实用经验教程分享!

      console.log("圆周率是%f",3.1415926);Mq1办公区 - 实用经验教程分享!

    Mq1办公区 - 实用经验教程分享!

    %o占位符,可以用来查看一个对象内部情况。比如,有这样一个对象:Mq1办公区 - 实用经验教程分享!

      var dog = {} ;Mq1办公区 - 实用经验教程分享!

      dog.name = "大毛" ;Mq1办公区 - 实用经验教程分享!

      dog.color = "黄色";Mq1办公区 - 实用经验教程分享!

    然后,对它使用o%占位符。Mq1办公区 - 实用经验教程分享!

      console.log("%o",dog);Mq1办公区 - 实用经验教程分享!

    javascript console 函数详解 js开发调试的利器Mq1办公区 - 实用经验教程分享!

    javascript console 函数详解 js开发调试的利器Mq1办公区 - 实用经验教程分享!

  • 4

    分组显示Mq1办公区 - 实用经验教程分享!

    如果信息太多,可以分组显示,用到的方法是console.group()和console.groupEnd()。Mq1办公区 - 实用经验教程分享!

      console.group("第一组信息");Mq1办公区 - 实用经验教程分享!

        console.log("第一组第一条");Mq1办公区 - 实用经验教程分享!

        console.log("第一组第二条");Mq1办公区 - 实用经验教程分享!

      console.groupEnd();Mq1办公区 - 实用经验教程分享!

      console.group("第二组信息");Mq1办公区 - 实用经验教程分享!

        console.log("第二组第一条");Mq1办公区 - 实用经验教程分享!

        console.log("第二组第二条");Mq1办公区 - 实用经验教程分享!

      console.groupEnd();Mq1办公区 - 实用经验教程分享!

    javascript console 函数详解 js开发调试的利器Mq1办公区 - 实用经验教程分享!

    javascript console 函数详解 js开发调试的利器Mq1办公区 - 实用经验教程分享!

  • 5

    console.dir()Mq1办公区 - 实用经验教程分享!

    console.dir()可以显示一个对象所有的属性和方法。Mq1办公区 - 实用经验教程分享!

    比如,现在为第二节的dog对象,添加一个bark()方法。Mq1办公区 - 实用经验教程分享!

      dog.bark = function(){alert("汪汪汪");};Mq1办公区 - 实用经验教程分享!

    然后,显示该对象的内容,Mq1办公区 - 实用经验教程分享!

      console.dir(dog);Mq1办公区 - 实用经验教程分享!

    javascript console 函数详解 js开发调试的利器Mq1办公区 - 实用经验教程分享!

  • 6

    console.dirxml()Mq1办公区 - 实用经验教程分享!

    console.dirxml()用来显示网页的某个节点(node)所包含的html/xml代码。Mq1办公区 - 实用经验教程分享!

    比如,先获取一个表格节点,Mq1办公区 - 实用经验教程分享!

      var table = document.getElementById("table1");Mq1办公区 - 实用经验教程分享!

    然后,显示该节点包含的代码。Mq1办公区 - 实用经验教程分享!

      console.dirxml(table);Mq1办公区 - 实用经验教程分享!

    javascript console 函数详解 js开发调试的利器Mq1办公区 - 实用经验教程分享!

  • 7

    console.trace()Mq1办公区 - 实用经验教程分享!

    console.trace()用来追踪函数的调用轨迹。Mq1办公区 - 实用经验教程分享!

    比如,有一个加法器函数。Mq1办公区 - 实用经验教程分享!

      function add(a,b){Mq1办公区 - 实用经验教程分享!

        return a b;Mq1办公区 - 实用经验教程分享!

      }Mq1办公区 - 实用经验教程分享!

    我想知道这个函数是如何被调用的,在其中加入console.trace()方法就可以了。Mq1办公区 - 实用经验教程分享!

      function add(a,b){Mq1办公区 - 实用经验教程分享!

        console.trace();Mq1办公区 - 实用经验教程分享!

        return a b;Mq1办公区 - 实用经验教程分享!

      }Mq1办公区 - 实用经验教程分享!

    假定这个函数的调用代码如下:Mq1办公区 - 实用经验教程分享!

      var x = add3(1,1);Mq1办公区 - 实用经验教程分享!

      function add3(a,b){return add2(a,b);}Mq1办公区 - 实用经验教程分享!

      function add2(a,b){return add1(a,b);}Mq1办公区 - 实用经验教程分享!

      function add1(a,b){return add(a,b);}Mq1办公区 - 实用经验教程分享!

    运行后,会显示add()的调用轨迹,从上到下依次为add()、add1()、add2()、add3()。Mq1办公区 - 实用经验教程分享!

    javascript console 函数详解 js开发调试的利器Mq1办公区 - 实用经验教程分享!

  • 8

    计时功能Mq1办公区 - 实用经验教程分享!

    console.time()和console.timeEnd(),用来显示代码的运行时间。Mq1办公区 - 实用经验教程分享!

      console.time("计时器一");Mq1办公区 - 实用经验教程分享!

      for(var i=0;i1000;i ){Mq1办公区 - 实用经验教程分享!

        for(var j=0;j1000;j ){}Mq1办公区 - 实用经验教程分享!

      }Mq1办公区 - 实用经验教程分享!

      console.timeEnd("计时器一");Mq1办公区 - 实用经验教程分享!

    javascript console 函数详解 js开发调试的利器Mq1办公区 - 实用经验教程分享!

  • 9

    性能分析Mq1办公区 - 实用经验教程分享!

    性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在,使用的方法是console.profile()。Mq1办公区 - 实用经验教程分享!

    假定有一个函数Foo(),里面调用了另外两个函数funcA()和funcB(),其中funcA()调用10次,funcB()调用1次。Mq1办公区 - 实用经验教程分享!

      function Foo(){Mq1办公区 - 实用经验教程分享!

        for(var i=0;i10;i ){funcA(1000);}Mq1办公区 - 实用经验教程分享!

        funcB(10000);Mq1办公区 - 实用经验教程分享!

      }Mq1办公区 - 实用经验教程分享!

      function funcA(count){Mq1办公区 - 实用经验教程分享!

        for(var i=0;icount;i ){}Mq1办公区 - 实用经验教程分享!

      }Mq1办公区 - 实用经验教程分享!

      function funcB(count){Mq1办公区 - 实用经验教程分享!

        for(var i=0;icount;i ){}Mq1办公区 - 实用经验教程分享!

      }Mq1办公区 - 实用经验教程分享!

    然后,就可以分析Foo()的运行性能了。Mq1办公区 - 实用经验教程分享!

      console.profile('性能分析器一');Mq1办公区 - 实用经验教程分享!

      Foo();Mq1办公区 - 实用经验教程分享!

      console.profileEnd();Mq1办公区 - 实用经验教程分享!

    控制台会显示一张性能分析表,如下图。Mq1办公区 - 实用经验教程分享!

    javascript console 函数详解 js开发调试的利器Mq1办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Mq1办公区 - 实用经验教程分享!


    标签: JAVASCRIPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码