热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

10个用Console来Debug的高等技能

译者按:我们往往会范围在本身熟习的学问圈,但也应担偶然拓展一下,运用一些不常见而又有效的技能,扩展本身的温馨圈。原文:10TipsforJavascriptDebuggingLik

译者按: 我们往往会范围在本身熟习的学问圈,但也应担偶然拓展一下,运用一些不常见而又有效的技能,扩展本身的温馨圈。

  • 原文: 10 Tips for Javascript Debugging Like a PRO with Console
  • 译者: Fundebug

为了保证可读性,本文采纳意译而非直译。别的,本文版权归原作者一切,翻译仅用于进修。

《10个用Console来Debug的高等技能》

在过去的十年中,我最热中的事变之一就是前端开辟(特别是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。

《10个用Console来Debug的高等技能》

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

假如你想剖析函数的机能,能够运用console.time()来计时,console.timeEnd()来完毕计时,控制台会打印出两次之间的时间差。

《10个用Console来Debug的高等技能》

3. console.memory

假如你发明机能题目很难剖析,能够还要斟酌是不是有内存泄漏,你能够运用console.memory(注重memory是console的属性,不是函数),来检察当前的堆的运用情况。

《10个用Console来Debug的高等技能》

Fundebug助你更好地debug,迎接试用!

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

虽然不是一个规范的做法,不过被普遍接收运用。你能够运用这两个敕令来启动和住手profiling。如许有助你你在代码中做精准的profiling。而不依赖于手动的鼠标点击。你能够在浏览器控制台Javacript Profiler中找到方才的profile。

《10个用Console来Debug的高等技能》

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

有时候为了纪录一个函数或则一段代码反复实行了多少次,能够运用console.count('?')来纪录。每一次实行到该代码,就会自动加1。

《10个用Console来Debug的高等技能》

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

你能够运用console.assert来在某些为假的条件下输出音讯,而不是用if-else。
注重:在Node.js下会报错(Assertion Error)。

《10个用Console来Debug的高等技能》

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

假如你想对打印的log做一个格式化的整顿,能够运用console.group()console.groupEnd()。运用console.group能够将log聚合成组,而且构成嵌套的层级。请看示例:

《10个用Console来Debug的高等技能》

8. String substitutions

你能够运用console.log打印变量(%s = string, %i = integer, %o = object, %f = float)。

《10个用Console来Debug的高等技能》

9. console.clear()

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

《10个用Console来Debug的高等技能》

10. console.table()

末了一个压轴的!你能够运用console.table()将对象以表格的情势打印出来。

《10个用Console来Debug的高等技能》

关于Fundebug

Fundebug专注于Javascript、微信小顺序、微信小游戏、支付宝小顺序、React Native、Node.js和Java及时BUG监控。 自从2016年双十一正式上线,Fundebug累计处理了7亿+毛病事宜,得到了Google、360、金山软件、百姓网等浩瀚着名用户的承认。迎接免费试用!

《10个用Console来Debug的高等技能》

版权声明

转载时请说明作者Fundebug以及本文地点:
https://blog.fundebug.com/2018/03/19/10-tips-for-debugging-with-console/


推荐阅读
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 本文介绍了在wepy中运用小顺序页面受权的计划,包含了用户点击作废后的从新受权计划。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 前言:原本纠结于Web模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中ev ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
author-avatar
追风神驹体育专营_462
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有