JavaScript控制台的更多功能


Posted in Javascript onApril 28, 2021

概述

你可能在JavaScript项目中都用了console.log。这是一种查看变量的值或程序运行中发生的事情的便捷方法。但是JavaScriptconsole 对象还有许多其他的功能,可以在处理项目时提供帮助。本文将会介绍一些我的最爱,希望你在工作时记得使用它们!

请注意,此处的例子适用于在浏览器中运行的 JavaScript。这与在 Node.js中运行的 JavaScript 相似,但是在 Node.js中的行为可能略有不同。

console.log

在进入其他选项之前,让我们先回顾一下 console.log 的功能。console.log将消息输出到控制台。你可以输入一个对象、一个数组、一个对象数组、一个字符串、一个布尔值,基本上你想要打印到控制台的任何内容都可以。这是使用console.log及其输出的例子:

console.log({ restaurantName: 'Pizza Planet' }); // { restaurantName: 'Pizza Planet' };

这是 JavaScript 中最常用的调试方法,也是最常用的控制台方法。现在让我们来谈谈其他的一些选择!

console.info

console.info与console.log几乎相同。它将信息性消息打印到控制台。据我所知,log和info之间并没有真正的区别,只是取决于你怎样对消息进行分类。但是如果你选择从浏览器控制台中隐藏 “info” 级别的消息,则 “log” 和 “info” 消息都会被隐藏。要使用console.info可以这样做:

console.log({ restaurantName: 'Pizza Planet' }); // { restaurantName: 'Pizza Planet' };

同样,输出几乎完全相同。

console.warn

console.warn将警告消息打印到控制台。从本质上讲,它与前面的功能相同,但是该消息在控制台中带有黄色背景,并带有警告图标(至少在 Chrome Dev Tools 中是这样)。当执行某些操作可能会导致你程序中的错误,但目前不会引起任何问题时,请使用console.warn。它使你和你的用户或其他开发人员知道那里有可能会发生问题。

console.warn({ restaurantName: 'Pizza Planet' }); //  { restaurantName: 'Pizza Planet' };

像前面一样,可以通过传递相同的值来把警告打印到控制台。

console.error

console.error将错误信息输出到控制台。本质上,它与前面的功能相同,但是该消息在控制台中具有红色背景,并带有带有白色 “x” 错误图标的红色圆圈(至少在 Chrome Dev Tools 中)。当你的程序出现问题时,请使用console.error。它为其他开发人员提供了一种简便的方法来找出问题的原因并加以解决。它将能够为你提供错误的堆栈跟踪信息,以便你也可以查找错误。

console.error({ restaurantName: 'Pizza Planet' }); //  { restaurantName: 'Pizza Planet' };

像前面一样,可以通过传递相同的值来把错误打印到控制台。

console.table

这是我最喜欢的控制台选项之一,尽管我经常忘记它。console.table接受一些能够以表格形式展示的数据并输出。让我们看几个例子。我们首先从对象上的console.table开始:

console.table({ restaurantName: 'Pizza Planet', streetAddress: '123 Maple' });

在dev tools中的输出看起来类似于此:

(index) Value
restaurantName Pizza Planet
streetAddress 123 Maple

它获取对象的每个属性名称,并将其放在index列中,并将属性的值放入Value列中。这发生在数组中的每个属性上。那么,如果我们输出对象数组会怎样?结果将如下所示:

(index) restaurantName streetAddress
0 Pizza Planet 123 Maple
1 Pizza Palace 123 Elm

我发现自己通常会使用console.log,因为我已经习惯了,但是我认为很多时候console.table会更好地工作,并以一种美观、干净、易读的方式为我输出对象。

console.assert

console.assert是一种将未满足你确定条件的消息打印到控制台的方法。该函数有两个参数:要求值的表达式和应显示的错误消息。这是一个例子:

const obj = { restaurantName: 'Pizza Planet' };
console.assert(obj.restaurantName === 'Pizza Palace', 'The name of the restaurant is not "Pizza Palace"');
//  Assertion Failed; 'The name of the restaurant is not "Pizza Palace"'

这可能是另一种非常好的调试程序的方法。仅当断言失败时才会显示该消息,因此如果未显示任何消息,则可以假定表达式正评估正确。

console.group 和 console.groupEnd

console.group和console.groupEnd是可以将许多 console.log 逻辑分组的方式。然后,你可以在需要时通过折叠组以将其隐藏。相当容易使用:

console.group();
console.log({ restaurantName: 'Pizza Palace' });
console.groupEnd();

该组可能会整体折叠。如果你需要在控制台上记录很多内容,这可能会很有用。

结论

在 JavaScript 中,有很多方法可以用于console对象。它们可以帮我们进行开发,以便可以根据类型过滤消息;查看表中的一项或多项;或者将它们组合在一起或折叠它们,以便在需要时将其隐藏。它将改善你的工作流程。

以上就是JavaScript控制台的更多功能的详细内容,更多关于JavaScript控制台的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
用倒置滤镜把div倒置,再把table倒置。
Jul 31 Javascript
JQuery 遮罩层实现(mask)实现代码
Jan 09 Javascript
基于jquery的地址栏射击游戏代码
Mar 10 Javascript
js过滤HTML标签以及空格的思路及代码
May 24 Javascript
在HTML代码中使用JavaScript代码的例子
Oct 16 Javascript
JS烟花背景效果实现方法
Mar 03 Javascript
jQuery表格行上移下移和置顶的实现方法
Oct 08 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
Nov 26 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
May 02 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
基于Vue组件化的日期联动选择器功能的实现代码
Nov 30 Javascript
js实现自定义右键菜单
May 18 Javascript
JavaScript使用canvas绘制坐标和线
JS Object构造函数之Object.freeze
Apr 28 #Javascript
关于vue中如何监听数组变化
vue实现简单数据双向绑定
Apr 28 #Vue.js
JS异步堆栈追踪之为什么await胜过Promise
Apr 28 #Javascript
vue引入Excel表格插件的方法
Apr 28 #Vue.js
react如何快速设置文件路径别名
You might like
php中文本操作的类
2007/03/17 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
vue数字类型过滤器的示例代码
2017/09/07 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
python访问类中docstring注释的实现方法
2015/05/04 Python
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
python在不同层级目录import模块的方法
2016/01/31 Python
Python实例一个类背后发生了什么
2016/02/09 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
Python tkinter之Bind(绑定事件)的使用示例
2021/02/05 Python
携程英文网站:Trip.com
2017/02/07 全球购物
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
端口镜像是怎么实现的
2014/03/25 面试题
总经理岗位职责
2013/11/09 职场文书
学生会主席演讲稿
2014/04/25 职场文书
会计求职自荐信
2014/06/20 职场文书
法定代表人授权委托书
2014/09/19 职场文书
联欢会开场白
2015/06/01 职场文书
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js