这篇文章主要介绍了js调试工具Console命令详解,需要的朋友可以参考下
 

一、显示信息的命令

复制代码 代码如下:
< !DOCTYPE html> < html> < head> < title>常用console命令</title> < meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> < /head> < body> < script type="text/javascript"> console.log('hello'); console.info('信息'); console.error('错误'); console.warn('警告'); < /script> < /body> < /html>

最常用的就是console.log了。

二:占位符   console上述的集中度支持printf的占位符格式,支持的占位符有:字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)

复制代码 代码如下:
< script type="text/javascript"> console.log("%d年%d月%d日",2011,3,26); < /script>

效果:

三、信息分组

复制代码 代码如下:
< !DOCTYPE html> < html> < head> < title>常用console命令</title> < meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> < /head> < body> < script type="text/javascript"> console.group("第一组信息");

    console.log("第一组第一条:我的XX(http://www.jb51.net)");

    console.log("第一组第二条:xxx(http://jb51.net)");

  console.groupEnd();

      console.group("第二组信息");

    console.log("第二组第一条:程序爱好者QQ群: 80535344");

    console.log("第二组第二条:欢迎你加入");

      console.groupEnd(); < /script> < /body> < /html>

效果:

四、查看对象的信息   console.dir()可以显示一个对象所有的属性和方法。

复制代码 代码如下:
< script type="text/javascript"> var info = { blog:"http://www.jb51.net", QQGroup:80535344, message:"程序爱好者欢迎你的加入" }; console.dir(info); < /script>

效果:

五、显示某个节点的内容   console.dirxml()用来显示网页的某个节点(node)所包含的html/xml代码。

复制代码 代码如下:
< !DOCTYPE html> < html> < head> < title>常用console命令</title> < meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> < /head> < body> < div id="info"> < h3>我的博客:www.ido321.com</h3> < p>程序爱好者:259280570,欢迎你的加入</p> < /div> < script type="text/javascript"> var info = document.getElementById('info'); console.dirxml(info); < /script> < /body> < /html>

效果:

六、判断变量是否是真   console.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。

复制代码 代码如下:
< script type="text/javascript">   var result = 1;   console.assert( result );   var year = 2014;   console.assert(year == 2018 ); < /script>

1是非0值,是真;而第二个判断是假,在控制台显示错误信息

七、追踪函数的调用轨迹。   console.trace()用来追踪函数的调用轨迹。

复制代码 代码如下:
< script type="text/javascript"> /*函数是如何被调用的,在其中加入console.trace()方法就可以了*/   function add(a,b){ console.trace();     return a+b;   }   var x = add3(1,1);   function add3(a,b){return add2(a,b);}   function add2(a,b){return add1(a,b);}   function add1(a,b){return add(a,b);} < /script>

控制台输出信息:

八、计时功能   console.time()和console.timeEnd(),用来显示代码的运行时间。

复制代码 代码如下:
< script type="text/javascript">   console.time("控制台计时器一");   for(var i=0;i<1000;i++){     for(var j=0;j<1000;j++){}   }   console.timeEnd("控制台计时器一"); < /script>

运行时间是38.84ms

九、console.profile()的性能分析   性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在,使用的方法是console.profile()。

复制代码 代码如下:
< script type="text/javascript">   function All(){ alert(11);          for(var i=0;i<10;i++){ funcA(1000); }         funcB(10000);       }

  function funcA(count){     for(var i=0;i<count;i++){}   }

  function funcB(count){     for(var i=0;i<count;i++){}   }

  console.profile('性能分析器');   All();   console.profileEnd(); < /script>

说明一下,LZ测试时,在All()中未加alert,控制条没有输出,加上了之后,就有了一张性能分析表,暂时不清楚原因,若你知道,可以评论。

js调试工具Console命令详解的更多相关文章

  1. js调试工具Console命令详解——转

    一.显示信息的命令 <!DOCTYPE html> <html> <head> <title>常用console命令</title> < ...

  2. js调试工具console方法详解

    一.显示信息的方法 最常用的console.log(),一般用来调试. console.log('hello'); console.info('信息'); console.error('错误'); c ...

  3. console命令详解:(转载学习)

    Console命令详解,让调试js代码变得更简单   Firebug是网页开发的利器,能够极大地提升工作效率. 但是,它不太容易上手.我曾经翻译过一篇<Firebug入门指南>,介绍了一些 ...

  4. Console命令详解,让调试js代码变得更简单

    Firebug是网页开发的利器,能够极大地提升工作效率. 但是,它不太容易上手.我曾经翻译过一篇<Firebug入门指南>,介绍了一些基本用法.今天,继续介绍它的高级用法. ======= ...

  5. [转] Console命令详解,让调试js代码变得更简单

    http://www.cnblogs.com/see7di/archive/2011/11/21/2257442.html Firebug是网页开发的利器,能够极大地提升工作效率. 但是,它不太容易上 ...

  6. console命令详解

    Firebug是网页开发的利器,能够极大地提升工作效率. 但是,它不太容易上手.我曾经翻译过一篇<Firebug入门指南>,介绍了一些基本用法.今天,继续介绍它的高级用法. ======= ...

  7. 前端开发调试工具控制台之console命令详解

    控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息. 一.显示信息的命令 Firebug内置一个console对象,提供5种方法,用来显示 ...

  8. JS之console.log详解以及兄弟姐们邻居方法扩展

    console.log() 基本用法 console.log,前端常用它来调试分析代码,你可以在任何的js代码中调用console.log(),然后你就可以在浏览器控制台看到你刚才打印的常量,变量,数 ...

  9. android 调试工具ADB命令详解

    adb是什么? adb的全称为Android Debug Bridge,就是起到调试桥的作用. 通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具. ...

随机推荐

  1. “段寄存器”的故事[转](彻底搞清内存段/elf段/实模式保护模式以及段寄存器)

    http://blog.csdn.net/michael2012zhao/article/details/5554023 一. 段寄存器的产生 段寄存器的产生源于Intel 8086 CPU体系结构中 ...

  2. HTML5学习(九)----应用程序缓存

    参考教程:http://www.w3school.com.cn/html5/html_5_app_cache.asp 使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 w ...

  3. Notepad++加上xml格式化的功能

    工作中需要用代码创建一个XML文件,创建完发现XML内容都处在同一行,导致非常不容易查看清楚XML代码.于是习惯性地用 Notepad++查看,想用它来对XML代码格式化一下. 于是找到了TextFX ...

  4. bzoj1857

    三分的入门题,如果从AB上一点走到D是一个单峰函数从AB开始向CD传送带走的那个点也是一个单峰函数显然三分套三分 const eps=1e-5; var ax,ay,bx,by,cx,cy,dx,dy ...

  5. CodeForces Round #287 Div.2

    A. Amr and Music (贪心) 水题,没能秒切,略尴尬. #include <cstdio> #include <algorithm> using namespac ...

  6. HAOI2007 理想的正方形

    1047: [HAOI2007]理想的正方形 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1402  Solved: 738[Submit][Sta ...

  7. 【转】C,C++中使用可变参数

    可变参数即表示参数个数可以变化,可多可少,也表示参数的类型也可以变化,可以是 int,double还可以是char*,类,结构体等等.可变参数是实现printf(),sprintf()等函数的关键之处 ...

  8. C#.NET开源项目、机器学习、商务智能

    所以原谅我,不能把所有的都发上来,太杂了,反而不好. 1..NET时间周期处理组件 这个组件很小,主要是对时间日期,特别是处理时间间隔以及时间范围非常方便.虽然.NET自带了时间日期的部分功能,但可能 ...

  9. Annotation介绍@interface

    Annotation是继承自java.lang.annotation.Annotation的类,用于向程序分析工具或虚拟机提供package class field methed 等方面的信息,它和其 ...

  10. 用JDBC访问ORACLE数据库 关于commit 增快效率 大数据 等的整理

    1.问:用JDBC访问ORACLE数据库,做DELETE操作,能用JAVA多线程实现吗? ORACLE服务器要怎么配?(以下答案来自网络,仅供参考) 答: Oracle有自己的锁机制.就算你开100条 ...