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中的location用法简单介绍
Mar 07 Javascript
全面理解面向对象的 JavaScript(来自ibm)
Nov 10 Javascript
浮动的div自适应居中显示的js代码
Dec 23 Javascript
基于Bootstrap重置输入框内容按钮插件
May 12 Javascript
基于Vue如何封装分页组件
Dec 16 Javascript
详解js树形控件—zTree使用总结
Dec 28 Javascript
理解javascript中的闭包
Jan 11 Javascript
微信小程序中form 表单提交和取值实例详解
Apr 20 Javascript
React学习笔记之条件渲染(一)
Jul 02 Javascript
使用jQuery 操作table 完成单元格合并的实例
Dec 27 jQuery
Vue封装一个简单轻量的上传文件组件的示例
Mar 21 Javascript
JavaScript中的this原理及6种常见使用场景详解
Feb 14 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
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
python中__call__内置函数用法实例
2015/06/04 Python
python开发利器之ulipad的使用实践
2017/03/16 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
python爬虫添加请求头代码实例
2019/12/28 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
入党自我鉴定范文
2013/10/04 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
2014年减负工作总结
2014/12/10 职场文书
你知道Java Spring的两种事务吗
2022/03/16 Java/Android