这篇文章主要介绍了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. 【转】win7如何设置共享目录,并且访问不需要输入用户名和密码。

    1.打开guest帐号,guest帐号默认情况下是不启用的 进入控制面板->用户帐户->管理其他帐户->激活Gust用户 2,右击共享目录,属性->共享->共享-> ...

  2. MAC OS Nginx php-fpm相关

    Nginx 命令 sudo nginx // 启动Nginx #重新加载|重启|停止|退出 sudo nginx -s reload|reopen|stop|quit #上传文件限制更改: 进入ngi ...

  3. 使用jenkins自动部署java工程到jboss-eap6.3 -- 1.环境搭建

    使用jenkins自动部署java工程到jboss-eap6.3 -- 1.环境搭建 目录 使用jenkins自动部署java工程到jboss-eap6.3 -- 1.环境搭建 使用jenkins自动 ...

  4. PHP 日期计算函数【差异天数】

    function count_days($a,$b){ $a_dt=getdate($a); $b_dt=getdate($b); $a_new=mktime(12,0,0,$a_dt['mon'], ...

  5. android SharedPreferences apply和commit的区别

    1.apply没有返回值而commit返回boolean表明修改是否提交成功2.apply是将修改数据原子提交到内存, 而后异步真正提交到硬件磁盘, 而commit是同步的提交到硬件磁盘3.apply ...

  6. JAVA-----乱码的处理 乱码的解决方法总结

    为什么说乱码是程序员无法避免的话题呢?这个首先要从编码机制上说起,大家都是中文和英文的编码格式不是一样,解码也是不一样的!工作遇到各种各样的乱码的解决方法总结一下. 对于Java由于默认的编码方式是 ...

  7. Oracle > count(*) / count(0) / count(1) | order by 1, 2

    select count(*), select count(0), select count(1) from table 在统计表的行数时候,经常用到 select count(*) 然而对于行数很多 ...

  8. Android开发之json解析

    目前正在尝试着写app,发现看懂代码和能写出来差距很大,最关键的是java基础比较的差,因为只会python,java基础只学习了一个礼拜就过了.感觉java写出来的代码不如python简单明了. 上 ...

  9. 移动端调试 weinre

    weinre 是基于 Node 的工具,因此使用如下命令安装 weinre $ npm install -g weinre 用上面的命令将 weinre 安装到全局,然后就可以使用 weinre的命令 ...

  10. DataTable导出到Excel(.NET 4.0)

    最近在论坛里又看到很多关于DataTable(DataSet)导入Excel的帖子,我也温故知新一下,用VS2010重新整理了一个Sample.这个问题简化一下就是内存数据到文件,也就是遍历赋值,只不 ...