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 相关文章推荐
javascript之Partial Application学习
Jan 10 Javascript
JS获取当前网址、主机地址项目根路径
Nov 19 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
Dec 12 Javascript
jQuery simpleModal插件的使用介绍
Aug 30 Javascript
Bootstrap导航条鼠标悬停下拉菜单
Jan 04 Javascript
canvas 绘制圆形时钟
Feb 22 Javascript
AngularJS表格样式简单设置方法示例
Mar 03 Javascript
js下载文件并修改文件名
May 08 Javascript
JavaScript中Object基础内部方法图
Feb 05 Javascript
Vue 实现树形视图数据功能
May 07 Javascript
对vue v-if v-else-if v-else 的简单使用详解
Sep 29 Javascript
Vue如何实现验证码输入交互
Dec 07 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
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
Python中threading模块join函数用法实例分析
2015/06/04 Python
Python 的描述符 descriptor详解
2016/02/27 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
Python 从相对路径下import的方法
2018/12/04 Python
给我一面国旗 python帮你实现
2019/09/30 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
python实现简单坦克大战
2020/03/27 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
高山背包:High Sierra
2017/11/23 全球购物
英国现代绅士品牌:Hackett
2017/12/17 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
高级护理专业毕业生推荐信
2013/12/25 职场文书
自荐信需注意事项
2014/01/25 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
升国旗演讲稿
2014/09/05 职场文书
郭明义观后感
2015/06/08 职场文书
初三毕业感言
2015/07/31 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang