当前位置:首页 > 科技  > 软件

JS问题:简单的Console.log不要再用了!试试这个

来源: 责编: 时间:2024-03-18 09:37:46 242观看
导读1. 需求分析一般情况下,我们在项目中进行代码调试时,往往只会在逻辑中使用console.log进行控制台打印调试。这种方式虽然比较常规直接,但是如果打印数据多了,就会导致你的控制台消息变得异常混乱。所以,我们有了更好的选择

mty28资讯网——每日最新资讯28at.com

1. 需求分析

一般情况下,我们在项目中进行代码调试时,往往只会在逻辑中使用console.log进行控制台打印调试。mty28资讯网——每日最新资讯28at.com

这种方式虽然比较常规直接,但是如果打印数据多了,就会导致你的控制台消息变得异常混乱。mty28资讯网——每日最新资讯28at.com

所以,我们有了更好的选择,那就是console对象提供的其它API,来让我们能够更清晰的区分打印信息。mty28资讯网——每日最新资讯28at.com

mty28资讯网——每日最新资讯28at.com

2. 实现步骤

(1)console.warn

当我们需要区分一些比较重要的打印信息时,可以使用warn进行警告提示。mty28资讯网——每日最新资讯28at.com

mty28资讯网——每日最新资讯28at.com

(2)console.error

当我们需要区分一些异常错误的打印信息时,可以使用error进行错误提示。mty28资讯网——每日最新资讯28at.com

mty28资讯网——每日最新资讯28at.com

(3)console.time/timeEnd

想看看一段代码运行需要多长时间,可以使用time。mty28资讯网——每日最新资讯28at.com

这对于需要一些时间的CPU密集型应用程序非常有用,例如神经网络或HTML Canvas读取。mty28资讯网——每日最新资讯28at.com

下面执行这段代码:mty28资讯网——每日最新资讯28at.com

console.time("Loop timer")for(let i = 0; i < 10000; i++){// Some code here}console.timeEnd("Loop timer")

结果如下:mty28资讯网——每日最新资讯28at.com

mty28资讯网——每日最新资讯28at.com

(4)console.trace

想看看函数的调用顺序是怎样的吗?可以使用trace。mty28资讯网——每日最新资讯28at.com

下面执行这段代码:mty28资讯网——每日最新资讯28at.com

<script setup>function trace(){console.trace()}function randomFunction(){trace();}randomFunction()</script>

setup中,randomFunction 调用trace,然后又调用console.trace。mty28资讯网——每日最新资讯28at.com

因此,当您调用 randomFunction 时,您将得到类似的输出,结果如下:mty28资讯网——每日最新资讯28at.com

mty28资讯网——每日最新资讯28at.com

(5)console.group/groupEnd

当我们需要将一类打印信息进行分组时,可以使用group。mty28资讯网——每日最新资讯28at.com

下面执行这段代码:mty28资讯网——每日最新资讯28at.com

console.group("My message group");console.log("Test2!");console.log("Test2!");console.log("Test2!");console.groupEnd()

结果如下:mty28资讯网——每日最新资讯28at.com

mty28资讯网——每日最新资讯28at.com

(6)console.table

在控制台中打印表格信息,可以使用table。mty28资讯网——每日最新资讯28at.com

对!你没听错,就是让我们以表格形式展示打印信息。mty28资讯网——每日最新资讯28at.com

如果使用log打印:mty28资讯网——每日最新资讯28at.com

var person1 = {name: "Weirdo", age : "-23", hobby: "singing"}var person2 = {name: "SomeName", age : "Infinity", hobby: "programming"}console.log(person1, person2);

结果如下:mty28资讯网——每日最新资讯28at.com

这样做是不是让数据看起来很混乱。mty28资讯网——每日最新资讯28at.com

mty28资讯网——每日最新资讯28at.com

反之,如果我们使用table输出:mty28资讯网——每日最新资讯28at.com

var person1 = {name: "Weirdo", age : "-23", hobby: "singing"}var person2 = {name: "SomeName", age : "Infinity", hobby: "programming"}console.table({person1, person2})

结果如下:mty28资讯网——每日最新资讯28at.com

怎么样!从来不知道控制台可以看起来如此干净,对吧!mty28资讯网——每日最新资讯28at.com

mty28资讯网——每日最新资讯28at.com

(7)console.clear

最后,使用clear把控制台清空吧!mty28资讯网——每日最新资讯28at.com

mty28资讯网——每日最新资讯28at.com

3. 问题详解

(1)可以自定义log的样式吗?

答案当然是可以的,只需要借助%c这个占位符。mty28资讯网——每日最新资讯28at.com

%c 是console的占位符,用于指定输出样式或应用 CSS 样式到特定的输出文本。mty28资讯网——每日最新资讯28at.com

但请注意,%c 占位符只在部分浏览器中支持,如 Chrome、Firefox 等。mty28资讯网——每日最新资讯28at.com

通过使用 %c 占位符,可以在 console.log 中为特定的文本应用自定义的 CSS 样式。这样可以改变输出文本的颜色、字体、背景等样式属性,以便在控制台中以不同的样式突出显示特定的信息。mty28资讯网——每日最新资讯28at.com

以下是使用%c 占位符应用样式的示例:mty28资讯网——每日最新资讯28at.com

console.log("%c Hello, World!", "color: red; font-weight: bold;border: 1px solid red;");

结果如下:mty28资讯网——每日最新资讯28at.com

mty28资讯网——每日最新资讯28at.com

通过使用 %c 占位符和自定义的样式规则,可以在控制台输出中以不同的样式突出显示特定的文本,使得输出更加清晰和易于识别。mty28资讯网——每日最新资讯28at.com

这在调试和日志记录过程中非常有用,特别是当需要突出显示特定类型的信息或错误时。mty28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-76490-0.htmlJS问题:简单的Console.log不要再用了!试试这个

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 业务开发做到零 bug 有多难?

下一篇: 在 Node.js 中发出 HTTP 请求的五种方法

标签:
  • 热门焦点
  • 鸿蒙OS 4.0公测机型公布:甚至连nova6都支持

    华为全新的HarmonyOS 4.0操作系统将于今天下午正式登场,官方在发布会之前也已经正式给出了可升级的机型产品,这意味着这些机型会率先支持升级享用。这次的HarmonyOS 4.0支持
  • 影音体验是真的强 简单聊聊iQOO Pad

    大公司的好处就是产品线丰富,非常细分化的东西也能给你做出来,例如早先我们看到了新的vivo Pad2,之后我们又在iQOO Neo8 Pro的发布会上看到了iQOO的首款平板产品iQOO Pad。虽
  • vivo TWS Air开箱体验:真轻 臻好听

    在vivo S15系列新机的发布会上,vivo的最新款真无线蓝牙耳机vivo TWS Air也一同发布,本次就这款耳机新品给大家带来一个简单的分享。外包装盒上,vivo TWS Air保持了vivo自家产
  • 7月安卓手机性能榜:红魔8S Pro再夺榜首

    7月份的手机市场风平浪静,除了红魔和努比亚带来了两款搭载骁龙8Gen2领先版处理器的新机之外,别的也想不到有什么新品了,这也正常,通常6月7月都是手机厂商修整的时间,进入8月份之
  • CSS单标签实现转转logo

    转转品牌升级后更新了全新的Logo,今天我们用纯CSS来实现转转的新Logo,为了有一定的挑战性,这里我们只使用一个标签实现,将最大化的使用CSS能力完成Logo的绘制与动画效果。新logo
  • “又被陈思诚骗了”

    作者|张思齐 出品|众面(ID:ZhongMian_ZM)如今的国产悬疑电影,成了陈思诚的天下。最近大爆电影《消失的她》票房突破30亿断层夺魁暑期档,陈思诚再度风头无两。你可以说陈思诚的
  • 网传小米汽车开始筛选交付中心 建筑面积不低于3000平方米

    7月7日消息,近日有微博网友@长三角行健者爆料称,据经销商集团反馈,小米汽车目前已经开始了交付中心的筛选工作,要求候选场地至少有120个车位,建筑不能低
  • 三星折叠屏手机去年销售近1000万台 今年目标定为1500万

    7月29日消息,三星率先发力可折叠手机市场,在全球市场已经取得了非常亮眼的成绩,接下来会进一步巩固和扩大这一优势。三星在推出Galaxy Z Flip5和Galax
  • Counterpoint :OPPO双旗舰战略全面落地 高端产品销量增长22%

    2023年6月30日,全球行业分析机构Counterpoint Research发布的《中国智能手机高端市场白皮书》显示,中国智能手机品牌正在寻求高质量发展,中国高端智能
Top