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 相关文章推荐
XHTML-Strict 内允许出现的标签
Dec 11 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
Oct 14 Javascript
js字符串的各种格式的转换 ToString,Format
Aug 08 Javascript
JavaScript语言对Unicode字符集的支持详解
Dec 30 Javascript
Java中Timer的用法详解
Oct 21 Javascript
Boostrap入门准备之border box
May 09 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
Jun 17 Javascript
js实现楼层效果的简单实例
Jul 15 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
Mar 15 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
Jun 13 Javascript
Element-UI+Vue模式使用总结
Jan 02 Javascript
深入了解Vue3模板编译原理
Nov 19 Vue.js
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
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
javascript事件问题
2009/09/05 Javascript
jQuery对象[0]是什么含义?
2010/07/31 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
学习心得体会
2014/01/01 职场文书
20岁生日感言
2014/01/13 职场文书
实习护士自荐信
2014/06/21 职场文书
励志演讲稿200字
2014/08/21 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
MySQL sql_mode的使用详解
2021/05/08 MySQL