在开发中利用 JavaScript 控制台的强大功能
作为一名软件开发者,你很可能会被琳琅满目的开发工具弄得眼花缭乱。就连我自己,也曾苦苦挣扎,想要找到最适合自己开发工作流程的工具。大多数情况下,我的开发环境里堆满了各种工具,要么根本用不到,要么就是闲置在那里,几乎没有人利用。
经过多年低效的开发和不断重复的工作,我发现了一个被我忽略的非常强大的工具。它就是每个软件开发人员和互联网用户默认拥有的“JavaScript 控制台”。 “就是console.log对吧?我对这个控制台很熟悉。” 但你呢?
在本文中,我们将仔细探讨控制台可以为软件开发人员提供帮助的大量应用程序。
什么是控制台?
JavaScript 控制台是现代浏览器的内置功能,它带有类似 shell 界面的开箱即用开发工具,允许开发人员:
- 查看网页上发生的错误和警告日志。
- 使用 javascript 命令与网页交互。
- 调试应用程序并直接在浏览器中遍历 DOM。
- 检查并分析网络活动
基本上,它使您能够直接在浏览器中编写、管理和监控 Javascript。
在浏览器中启动控制台
javascript 控制台是内置的,可以通过以下浏览器中的以下键盘快捷键轻松访问:
- 对于 Mozilla Firefox
对于 MAC 用户: COMMAND + OPTION + K
对于 Windows 和 Linux 用户: CTRL + SHIFT + K
- 对于 Google Chrome
对于 MAC 用户: COMMAND + OPTION + J
对于 Windows 和 Linux 用户: CTRL + SHIFT + J
- 对于 Google Chrome
对于 Windows 用户: F12
- 对于 Safari
对于 MAC 用户: COMMAND + OPTION + C
- 对于 Opera mini
对于 MAC 用户: COMMAND + OPTION + I
对于 Windows 和 Linux 用户: CTRL + SHIFT + I
你应该有一个像这样的界面,很可能停靠在底部
探索控制台 API
在开发过程中,掌握调试过程中自我安慰的技巧对开发者来说至关重要。让我们来探索一下使用 Console API 的一些好处。它蕴藏着巨大的潜力☺
控制台日志
这可能是所有方法中最常用的。它在控制台中显示一条消息。当你将一个或多个对象传递给此方法时,每个对象都会被求值并连接成一个以空格分隔的字符串。
console.log( "The current time is:", Date.now());
这将打印出相应的消息到控制台,如下所示:
控制台组
此方法可帮助您对控制台日志进行分组。所有发生在 console.group() 之后和 console.groupEnd() 之前的控制台输出都会在视觉上分组在一起。例如:
function name(obj) {
console.group('Country Profile');
console.log('name: ', obj.name);
console.log('continent: ', obj.continent);
console.log('type: ', obj.type);
console.groupEnd();
}
name({"name":"Nigeria","continent":"Africa","type":"Democratic"});
如果您有多个日志组,请调用 console.groupCollapsed 而不是 console.group。这将以默认折叠模式显示日志组。
控制台跟踪
此方法仅从调用点打印堆栈跟踪。这有助于您跟踪代码的执行情况。由于这超出了本文的讨论范围,您可以通过此链接了解更多关于堆栈跟踪及其工作原理的信息。
控制台.表
基本上,这可以帮助您将表格数据(通常是数组)显示为表格。
let food = [
{ name: "Rice", class: "carbohydrate" },
{ class: "protein", name: "Beans" }
];
console.table(food);
控制台错误
此方法输出一条错误消息。与console.log()的消息不同,它将消息的样式设计为错误,并包含调用该方法的堆栈跟踪。
console.error("error: can't identify file type");
这类似于console.exception()和console.warn()。
控制台计数
这将统计并输出在同一行中使用相同标签调用 count() 的次数。它能够在应用程序的任何位置识别标签。
function insert(city) {
console.count(city + 'registered');
}
输出:
Console.time 和 Console.timeEnd
Console.time会启动一个计时器,并以指定的名称作为输入参数,最多可在给定页面上同时运行 10,000 个计时器。启动后,我们调用 console.timeEnd() 来停止计时器,并将已用时间打印到控制台。
console.time('total');
console.time('init arr');
var arr = new Array(10000);
console.timeEnd('init arr');
for (var i = 0; i < arr.length; i++) {
arr[i] = new Object();
}
console.timeEnd('total');
// init arr: 0.0546875ms
// total: 2.5419921875ms
控制台.清除
这将清除控制台
clear();
控制台断言
如果评估表达式为假,此方法会将消息和堆栈跟踪记录到控制台。
function lesserThan(a,b) {
console.assert(a< b, {"message":"a is not lesser than b","a":a,"b":b});
}
lesserThan(5,6);
使用控制台执行的常见操作
控制台在开发过程中的很多功能都非常有用。这些功能包括:
- 诊断并记录到控制台
- 计时并监控执行情况
- 处理异常和错误
- 监视事件
- 计算表达式
- 数据对象的比较
结论
JavaScript 控制台能够高效地执行无数操作,使其成为集成到开发工作流程中的优秀工具。与其让大量未充分利用的工具堵塞你的工作空间,不如精通一些工具。
有用的资源
通过以下链接继续了解如何利用这项令人惊叹的技术:
鏂囩珷鏉ユ簮锛�https://dev.to/worldclassdev/leveraging-the-power-of-the-javascript-console-in-development-24ap