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实现跨浏览器获取鼠标按键的值
Apr 08 Javascript
js 动态为textbox添加下拉框数据源的方法
Apr 24 Javascript
jquery实现的代替传统checkbox样式插件
Jun 19 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
Oct 23 Javascript
JavaScript代码性能优化总结篇
May 15 Javascript
web 前端常用组件之Layer弹出层组件
Sep 22 Javascript
高效的jQuery代码编写技巧总结
Feb 22 Javascript
Node.js数据库操作之连接MySQL数据库(一)
Mar 04 Javascript
node.js中使用Export和Import的方法
Sep 18 Javascript
mpvue实现微信小程序快递单号查询代码
Apr 03 Javascript
React中使用Vditor自定义图片详解
Dec 25 Javascript
Javascript中的解构赋值语法详解
Apr 02 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
语义化 H1 标签
2008/01/14 Javascript
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
简单谈谈Python中函数的可变参数
2016/09/02 Python
python算法表示概念扫盲教程
2017/04/13 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
python3 map函数和filter函数详解
2019/08/26 Python
python异常处理之try finally不报错的原因
2020/05/18 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
python 获取字典键值对的实现
2020/11/12 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
求职信需要的五点内容
2014/02/01 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
日语系毕业求职信
2014/07/27 职场文书
离婚财产分配协议书
2014/10/21 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书