9个让JavaScript调试更简单的Console命令


Posted in Javascript onNovember 14, 2016

一、显示信息的命令

<!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>

效果:

9个让JavaScript调试更简单的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.group("第一组信息");
 
  
console.log("第一组第一条:我的博客(http://www.ido321.com)");
 
  

console.log("第一组第二条:CSDN(http://blog.csdn.net/u011043843)");
 
  
console.groupEnd();
 
 
 console.group("第二组信息");
 
  

console.log("第二组第一条");
 
 

console.log("第二组第二条:欢迎你加入");
 
 
 console.groupEnd();  </script>
 </body>
 </html>

效果:

9个让JavaScript调试更简单的Console命令

四、查看对象的信息

console.dir()可以显示一个对象所有的属性和方法。

<script type="text/javascript">
   var info = {
    blog:"http://www.ido321.com",
    QQGroup:259280570,
    message:"程序爱好者欢迎你的加入"
   };   console.dir(info);
</script>

效果:

9个让JavaScript调试更简单的Console命令

五、显示某个节点的内容

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>

效果:

9个让JavaScript调试更简单的Console命令

六、判断变量是否是真

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

<script type="text/javascript">
   var result = 1;
   console.assert( result );
   var year = 2014;
   console.assert(year == 2018 );
</script>

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

9个让JavaScript调试更简单的Console命令

七、追踪函数的调用轨迹

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>

控制台输出信息:

9个让JavaScript调试更简单的Console命令

八、计时功能

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

9个让JavaScript调试更简单的Console命令

九、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>

输出如图:

9个让JavaScript调试更简单的Console命令

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
这些年、我收集的JQuery代码小结
Aug 01 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
Dec 10 Javascript
解析页面加载与js函数的执行 onload or ready
Dec 12 Javascript
JavaScript实现带标题的图片轮播特效
May 20 Javascript
jQuery中设置form表单中action值的实现方法
May 25 Javascript
纯JS焦点图特效实例(可一个页面多用)
Dec 07 Javascript
JS中with的替代方法与String中的正则方法详解
Dec 23 Javascript
一次记住JavaScript的6个正则表达式方法
Feb 22 Javascript
Node.js系列之发起get/post请求(2)
Aug 30 Javascript
原生JS封装拖动验证滑块的实现代码示例
Jun 01 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
Jul 15 Javascript
封装 axios+promise通用请求函数操作
Aug 11 Javascript
Node.js中路径处理模块path详解
Nov 14 #Javascript
JavaScript队列、优先队列与循环队列
Nov 14 #Javascript
JavaScript中setTimeout的那些事儿
Nov 14 #Javascript
jquery css实现邮箱自动补全
Nov 14 #Javascript
JS常用算法实现代码
Nov 14 #Javascript
node.js缺少mysql模块运行报错的解决方法
Nov 13 #Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
Nov 13 #Javascript
You might like
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
javascript 新浪背投广告实现代码
2009/07/07 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
Javascript中call的两种用法实例
2013/12/13 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
JavaScript简介
2015/02/15 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
Python中函数的用法实例教程
2014/09/08 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
PyQt5实现简易计算器
2020/05/30 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
迪奥美国官网:Dior美国
2019/12/07 全球购物
《识字五》教学反思
2014/03/01 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
2015年质检工作总结
2015/05/04 职场文书
小学毕业感言200字
2015/07/30 职场文书
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript