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 相关文章推荐
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
Jun 06 Javascript
自己编写的类似JS的trim方法
Oct 09 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
Jul 28 Javascript
JavaScript函数的调用以及参数传递
Oct 21 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
addeventlistener监听scroll跟touch(实例讲解)
Aug 04 Javascript
webpack踩坑之路图片的路径与打包
Sep 05 Javascript
JavaScript中关于class的调用方法
Nov 28 Javascript
vue实现分页组件
Jun 16 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
Jun 07 Javascript
原生js实现碰撞检测
Mar 12 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
Dec 03 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
PHP 组件化编程技巧
2009/06/06 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
PHP 使用memcached简单示例分享
2015/03/05 PHP
PHP实现合并discuz用户
2015/08/05 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
JavaScript 高级语法介绍
2009/06/15 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
基于VSCode调试网页JavaScript代码过程详解
2020/07/20 Javascript
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
python正则-re的用法详解
2019/07/28 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
python PIL模块的基本使用
2020/09/29 Python
numba提升python运行速度的实例方法
2021/01/25 Python
Python爬取梨视频的示例
2021/01/29 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
绝对经典成功的大学生推荐信
2013/11/08 职场文书
大学生专科毕业生自我评价
2013/11/17 职场文书
信息技术专业个人自我评价
2013/12/11 职场文书
目标责任书范本
2014/04/16 职场文书
2015年林业工作总结
2015/05/14 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers