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 相关文章推荐
FireFox与IE 下js兼容触发click事件的代码
Nov 20 Javascript
基于JQuery的一句话搞定手风琴菜单
Sep 14 Javascript
jQuery+json实现的简易Ajax调用实例
Dec 14 Javascript
Angularjs 滚动加载更多数据
Mar 17 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
May 17 Javascript
angular ng-click防止重复提交实例
Jun 16 Javascript
vue-resource调用promise取数据方式详解
Jul 21 Javascript
详解用node搭建简单的静态资源管理器
Aug 09 Javascript
基于Vue实例生命周期(全面解析)
Aug 16 Javascript
详解JS数值Number类型
Feb 07 Javascript
Vue.js实现备忘录功能
Jun 26 Javascript
利用JavaScript写一个简单计算器
Nov 27 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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
js继承 Base类的源码解析
2008/12/30 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
python处理PHP数组文本文件实例
2014/09/18 Python
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
Python爬虫代理IP池实现方法
2017/01/05 Python
python统计中文字符数量的两种方法
2019/01/31 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
售后服务科岗位职责范文
2013/11/13 职场文书
祖国在我心中演讲稿
2014/01/15 职场文书
七年级地理教学反思
2014/01/26 职场文书
《童趣》教学反思
2014/02/19 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
python通过新建环境安装tfx的问题
2022/05/20 Python