利用Console来Debug的10个高级技巧汇总


Posted in Javascript onMarch 26, 2018

前言

在过去的十年中,我最热衷的事情之一就是前端开发(特别是JavaScript)。作为一个“匠人”,我喜欢专研各种工具。在本文,我会为你介绍一些用老式console来debug的技巧。

是的,我们都知道下面基本的技巧:

console.log(‘Hello World!');
console.info(‘Something happened…'); 
console.warn(‘Something strange happened…'); 
console.error(‘Something horrible happened…');

从现在开始,我将教会你一些你不知道的技巧,让你成为老司机!

1. console.trace()

如果你想知道消息是哪里打印出来的,使用console.trace()来获取要打印的数据的stacktrace。

利用Console来Debug的10个高级技巧汇总

2. console.time() && console.timeEnd()

如果你想分析函数的性能,可以使用console.time()来计时,console.timeEnd()来结束计时,控制台会打印出两次之间的时间差。

利用Console来Debug的10个高级技巧汇总

3. console.memory

如果你发现性能问题很难分析,可能还要考虑是否有内存泄露,你可以使用console.memory(注意memory是console的属性,不是函数),来查看当前的堆的使用情况。

利用Console来Debug的10个高级技巧汇总

4. console.profile(‘profileName') & console.profileEnd(‘profileName')

虽然不是一个标准的做法,不过被广泛接受使用。你可以使用这两个命令来启动和停止profiling。这样有助你你在代码中做精准的profiling。而不依赖于手动的鼠标点击。你可以在浏览器控制台Javacript Profiler中找到刚刚的profile。

利用Console来Debug的10个高级技巧汇总

5. console.count(“STUFF I COUNT”)

有时候为了记录一个函数或则一段代码重复执行了多少次,可以使用console.count('?')来记录。每一次执行到该代码,就会自动加1。

利用Console来Debug的10个高级技巧汇总

6. console.assert(false, “Log me!”)

你可以使用console.assert来在某些为假的条件下输出消息,而不是用if-else。

注意:在Node.js下会报错(Assertion Error)。

利用Console来Debug的10个高级技巧汇总

7. console.group(‘group') & console.groupEnd(‘group')

如果你想对打印的log做一个格式化的整理,可以使用console.group()console.groupEnd() 。使用console.group可以将log聚合成组,并且形成嵌套的层级。

请看示例:

利用Console来Debug的10个高级技巧汇总

8. String substitutions

你可以使用console.log打印变量(%s = string, %i = integer, %o = object, %f = float)。

利用Console来Debug的10个高级技巧汇总

9. console.clear()

我们已经在控制台输出了很多记录,来使用console.clear()清空一下。

利用Console来Debug的10个高级技巧汇总

10. console.table()

最后一个压轴的!你可以使用console.table()将对象以表格的形式打印出来。

利用Console来Debug的10个高级技巧汇总

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
JavaScript 应用技巧集合[推荐]
Aug 30 Javascript
Array栈方法和队列方法的特点说明
Jan 24 Javascript
JSON格式化输出
Nov 10 Javascript
JS小数运算出现多为小数问题的解决方法
Jun 02 Javascript
Vue中使用Sortable的示例代码
Apr 07 Javascript
微信小程序实现列表页的点赞和取消点赞功能
Nov 02 Javascript
在Vant的基础上封装下拉日期控件的代码示例
Dec 05 Javascript
@angular前端项目代码优化之构建Api Tree的方法
Dec 24 Javascript
vue swipe自定义组件实现轮播效果
Jul 03 Javascript
从零使用TypeScript开发项目打包发布到npm
Feb 14 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
Feb 19 Javascript
vue项目实现减少app.js和vender.js的体积操作
Nov 12 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
Mar 26 #Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
Mar 26 #Javascript
Vue中v-show添加表达式的问题(判断是否显示)
Mar 26 #Javascript
使用Vue构建可重用的分页组件
Mar 26 #Javascript
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 #jQuery
jQuery实现的回车触发按钮事件功能示例
Mar 25 #jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 #jQuery
You might like
使用PHP和XSL stylesheets转换XML文档
2006/10/09 PHP
一个很不错的PHP翻页类
2009/06/01 PHP
PHP 文件上传全攻略
2010/04/28 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
javascript DIV实现跟随鼠标移动
2020/03/19 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
python爬取网站数据保存使用的方法
2013/11/20 Python
Python3 操作符重载方法示例
2017/11/23 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
python模块如何查看
2020/06/16 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
Prototype是怎么扩展DOM的
2014/10/01 面试题
大型活动组织方案
2014/05/10 职场文书
初婚初育证明范本
2014/11/24 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书