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滚动条回到顶部的代码
Dec 06 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
May 14 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
Jan 05 Javascript
学习使用jQuery表单验证插件和日历插件
Feb 13 Javascript
JS控件bootstrap datepicker使用方法详解
Mar 25 Javascript
vue2项目使用sass的示例代码
Jun 28 Javascript
详解webpack 入门与解析
Apr 09 Javascript
基于打包工具Webpack进行项目开发实例
May 29 Javascript
jQuery实现的自定义轮播图功能详解
Dec 28 jQuery
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
Jan 09 Javascript
vue配置font-awesome5的方法步骤
Jan 27 Javascript
Node.js+ELK日志规范的实现
May 23 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
反射调用private方法实践(php、java)
2015/12/21 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
2016/02/17 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
python中mechanize库的简单使用示例
2014/01/10 Python
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
Python编程中的for循环语句学习教程
2015/10/14 Python
Python运算符重载详解及实例代码
2017/03/07 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
金融专业个人求职信范文
2013/11/28 职场文书
化学教师自荐信范文
2013/12/28 职场文书
自荐信写法介绍
2014/01/25 职场文书
比赛口号大全
2014/06/10 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
停电通知范文
2015/04/16 职场文书
高三英语教学反思
2016/03/03 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript