js中console的使用

JavaScript调试:console 命令的使用 console 对象用于 JavaScript 调试。JavaScript 原生中默认是没有 console 对象,这是宿主对象(也就是浏览器)提供的内置对象。 用于访问调试控制台,在不同的浏览器里效果可能不同。console 对象常见的两个用途:显示网页代码运行时的错误信息。提供了一个命令行接口,用来与网页代码互动。 阅读详情

在javascript中,我们常用 console.log() 来输出信息,然而实际上console还有许多其他方法和属性,如console.dir()、console.time()、console.timeEnd()等,本文将对此进行详细介绍。

示例运行环境:Chrome 92

1. console.log()、console.info()、console.debug()、console.warn() 与 console.error()

先来说说console.log(),console.log() 用来在控制台输出一串信息,常用方法如下

(1)直接输出一串信息

const data1 = 1
const data2 = { a: 1 }
console.log(data1, data2)

输出如下:

image-20220227173002326

(2)使用 C 语言 printf() 风格的占位符,不过其支持的占位符种类较少,只支持字符串(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)

const data2 = { a: 1 }
console.log('data2 is %o', data2)

输出如下:

image-20220227173421821

实际上,console.info()、console.debug()、console.warn() 及 console.error() 与 console.log 的用法一致,只是用来表示的信息种类不同,不同环境下,上述五个函数所打印出的信息,在控制台的显示是不一致的,举例如下

console.log('log')
console.info('info')
console.debug('debug')
console.warn('warn')
console.error('error')

Chrome:

不支持console.debug(),info 与 log 之前无图标,如下图

image-20220227171216315

FireFox:

不支持console.warn(),info 之前有图标

image-20220227171528432

Safari:

全部支持,不同的方法对应不同的图标

image-20220227172015450

2. console.dir()

在控制台中显示指定JavaScript对象的属性,并通过类似文件树样式的交互列表显示。这样说可能有些抽象,我们不妨来做个对比,分别用 console.log() 和 console.dir() 来输出 document 对象。

console.log()

image-20220227181001987

console.dir()

image-20220227180909368

对比两者,我们不难发现 console.dir() 将document以类似树的形式进行组织,清晰地显示了document的结构。

3. console.table()

将复合类型的数据转为表格显示。

const arr= [ 
  { num: "1"},
  { num: "2"}, 
  { num: "3" }
]
console.table(arr)

const obj= {
  a:{ num: "1"},
  b:{ num: "2"},
  c:{ num: "3" }
}
console.table(obj)

输出如下:

image-20220227182155267

4. console.time() 、console.timeEnd()、console.timeLog()

console.time() 与 console.timeEnd() 需搭配使用,用来计算一段程序的运行时间。

console.time(timerName):计时器开始。

console.timeEnd(timerName):计时器结束,打印总时间。

console.timeLog(timerName): 计时器已开始时间。

其中 timerName 表示计时器的名称。

console.time(timer)
for (let i = 0; i < 5; i++) {
    console.timeLog(timer)
}
console.timeEnd(timer)

上述代码,定义了一个计时器timer,计时器开始于循环之前,结束于循环之后,输出循环执行时间。

image-20220227192107619

5. console.group()、 console.groupEnd() 与 console.groupCollapsed()

一般的 console.log() 方法的输出没有层级关系,使用console.group()可对输出分层,使得输出的逻辑结构更清晰。

console.group():分层开始。

console.groupEnd():分层结束。

console.groupCollapsed(): 折叠分层。

console.group("1")
console.log("1-1")
console.log("1-2")
console.log("1-3")
console.groupEnd()
console.groupCollapsed("2")
console.log("2-1")
console.log("2-2")
console.log("2-3")
console.groupEnd()
image-20220227190440868

如图:使用 console.groupCollapse() 代替 console.group(),则默认折叠分层。

6. console.trace()

用来追踪函数的调用过程

function a () {
    console.trace()
}

function b () {
    a()
}

b()

上述代码中,执行b函数,b函数调用a函数,那么,在a函数中就可用console.trace()追踪完整调用过程

image-20220227174419227

7. console.assert()

assert方法接受两个参数,第一个参数是表达式,第二个参数是字符串。只有当第一个参数为false,才会输出第二个参数,否则不会有任何结果。

image-20220227182557383

8. console.count()

输出 count() 被调用的次数。此函数接受一个可选参数 label。

无label:

for (let i = 0; i < 5; i++) {
  console.count()
}
image-20220227184506676

有label:

for (let i = 0; i < 5; i++) {
  console.count('label')
}
image-20220227184550010

9. console.countReset()

for (let i = 0; i < 5; i++) {
  console.count('label')
}
console.countReset('label')
console.count('label')

重置计数器。此函数有一个可选参数 label。与console.count()搭配使用

image-20220227185203920

10. console.memory

用于显示此刻使用的内存信息。(依赖浏览器环境,如 Firefox 中无此属性) image-20220227182840763

11. console.clear()

清空控制台。

image-20220227184015903

Open UI5 源代码解析之1504:AdditionalElementsUtils.js 是一个典型的小文件承载大价值模块。它以极少代码实现了两个关键能力:父级语义定位与动态文案生成。前者保障Add动作在正确层级执行,后者保障用户在复杂场景下仍能获得可理解、可预期的交互信息。放在当前项目实现中,它的作用不是锦上添花,而是底层稳定器。没有它,插件层会被迫重复实现上下文计算与文本拼装,导致行为分叉、维护成本上升、国际化质量下降。正因为有这类领域工具模块,RTA才能在复杂企业场景中维持一致性与可扩展性。让运行时添加功能从能运行走向能长期稳定运行,并且在真实业务页面中保持正确、可读、可维护。 阅读详情

相关推荐

第二十六届中国机器人及人工智能大赛CRAIC决赛小型桌面级-立体仓储代码分享

国二奖,精度还有不少问题,没有视觉模块,单线程,比起其他大佬写的确实还有欠缺,继续加油吧。

qq_68232259的博客 691

JS中console的几种方法

console.log() 通常用来输出变量或字符串 var a = 'abc'; console.log(a) console.log('hello world!') console.dir() 将特定的js对象显示为可以交互的列表。在Chrome中打印dom元素时,两个方法输出的结果大不一样。console.log()会将dom元素以HTML的形式输出,而console.dir()则是以JSON对象的形式输出 console.debug()、 console.info()、 ..

1万+

abb机器人指令手册_ABB机器人配置圆形输送链跟踪

更多内容请点击上方ABB机器人实战技巧关注也可点击公众号下方往期经典浏览更多内容转载请先后台留言,大家一起支持原创,推动机器人使用和发展本公众号对各类ABB机器人应用,仿真,毕业设计提供技术支持,详细后台留言本公众号诚挚希望与各机器人培训机构,机器人使用单元合作,提供技术支持,详细后台留言1. 通常的机器人输送链跟踪,均为直线输送链跟踪,例如下图2. 有些情况,输送链为圆形,例如...

weixin_39849894的博客 2047

JavaScript-console:JavaScript控制台(Console)常用方法

这是一个属性,并不是是函数,此属性是用来查看内存使用情况,如果我们使用过多的console.log()会占用大量的内存,导致浏览器出现卡死情况。这使得我们可以更容易地查看和比较数组中的对象。最后再次调用 console.count('apple') 时,输出 'apple: 1',计数器值为 1。第一次调用 console.count('apple') 时,输出 'apple: 1',计数器值为 1。第三次调用 console.count('apple') 时,输出 'apple: 2',计数器值为 2。

snow的博客 5521

即插即用!5分钟为你的SNN模型添加频谱注意力(DCT-SA模块实战)

本文介绍了如何为脉冲神经网络(SNN)快速集成即插即用的DCT-SA频谱注意力模块。该模块利用离散余弦变换(DCT)在频率域自适应加权特征,能有效提升模型对纹理、边缘的感知能力,并在CIFAR10-DVS等数据集上实现分类精度提升与脉冲发放率下降。文章以SpikingJelly框架和ResNet19为例,提供了详细的代码实现、集成步骤及参数调优实战指南。

kotlin6android的博客 609

SPSS篇—卡方检验

今天依旧跟大家分享一个在SPSS中使用率比较高的分析方法:卡方检验。 在开始做分析之前,我们需要明白两件事情:卡方检验是什么?一般用来干什么?我们只有充分了解分析方法以后才能够正确的使用它。 卡方检验在百科中的解释是:卡方检验是用途非常广的一种假设检验方法,它在分类资料统计推断中的应用,包括:两个率或两个构成比比较的卡方检验;多个率或多个构成比比较的卡方检验以及分类资料的相关分析等。它的原理是...

小白数据营的博客 20万+

详解js中的console对象

对于前端开发而言,console对象大家肯定都很熟悉,最常用的 console.log() 是开发调试必用的但是对于console对象的其他方法,相对而言使用的就比较少了。下面详细介绍一下:谷歌浏览器输出console对象:值得一提的是不同浏览器输出console对象的内容有些许差异,像火狐浏览器中就没有context()和creatTask() 方法,我们这里只介绍通用的。

前端笔记——放弃很容易,但坚持一定很酷 3225

gem5-gpu教程01 部署(实测可跑通)

这将GPGPU-Sim更新为与gem5-gpu兼容的最新版本。此版本是已知可用于gem5 gpu的最新版本。

qq_20388971的博客 1406

js console打印对象_Javascript调试console的一些小技巧

js console打印对象_Javascript调试console的一些小技巧 时间:2018-01-24阅读:1979标签:调试 http://www.fly63.com/article/detial/386

kfgauss的博客 1325

在 NVIDIA DGX Spark 上运行 vLLM + Open WebUI

DGX Spark 和 GX10 都是性能强大的机器,但只有将它们视为交互式工作站而非精简版服务器,才能真正发挥它们的优势。合理利用共享资源,规划并发工作负载,并谨慎控制内存限制。做到这些,vLLM 与 Open WebUI 的结合就能成为可靠​​的日常工具,而不是脆弱的实验品。DGX平台本身价格不菲,但这并非体验此类硬件的唯一途径。多家厂商提供基于相同核心架构、价格更为亲民的系统,这些系统通常配备容量较小的固态硬盘或配置更为简化,但基本性能并未改变。

iCloudEnd的博客 1751

QPrintPreviewDialog 打印预览使用实例

qt打印机预览实用demo

啊渊的专栏 3677

java script console_JavaScript Console 对象

Console 对象用于 JavaScript 调试。JavaScript 原生中默认是没有 Console 对象,这是宿主对象(也就是游览器)提供的内置对象。 用于访问调试控制台, 在不同的浏览器里效果可能不同。Console 对象常见的两个用途:显示网页代码运行时的错误信息。提供了一个命令行接口,用来与网页代码互动。以 Chrome浏览器为例,我们可以通过按 F12 或者 Control+Sh...

weixin_28818643的博客 253

[VCS]VCS dump fsdb的精细化控制

本文介绍了VCS FSDB波形dump的精细化控制方法。主要内容包括:1)基本dump方式;2)通过$fsdbDumpoff排除特定层次;3)使用$fsdbDumpvars选择性dump指定模块;4)运行时动态控制dump开关;5)通过文件管理排除列表($fsdbDumpoffFile或自定义读取);6)层次控制策略(剪除整棵树或仅当前层)。这些方法可有效控制波形文件大小,提高仿真效率。

元直的博客 1035

java script console_JavaScript的console命令使用实例

这篇文章主要介绍了javascript的console命令使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下1.分类输出console.log('文字信息');console.info('提示信息');console.warn('警告信息');console.error('错误信息');2.分组输出console.group('1');con...

weixin_39687786的博客 238

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

javascript console函数详解js开…

Console 是用于显示 JS和 DOM 对象信息的单独窗口。并且向 JS 中注入1个 console 对象,使用该对象 可以输出信息到 Console 窗口中。 使 用 alert 不是一样可以显示信息,调试程序吗?alert 弹出窗口会中断程序, 如果要在循环中显示信息,手点击关闭窗口都累死。而且 alert 显示对象永远显示为[object ]。 自己写的 log 虽然可以显示一些 obj

lxf0613050210的博客 590

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

JavaScript中的console

JavaScript中的console前言console.log()console.table()console.time() 与 console.timeEnd()console.assert() 前言 之前调试JS代码用的一直是console.log(),偶然间了解到console 对象拥有多种方法可以更好的呈现信息。调试代码时可根据不同情况选择不同的console,从而给代码调试带来方便。根据常用程度,列出以下几种 console 对象的方法: console.log()、console.debug

qq_39437900的博客 2460

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

java script console_javascript的console对象常用方法

javascript的console对象常用方法一、总结一句话总结:console对象在调试js代码方面非常好用,比如有统计代码运行时间的Console.time()和Console.timeEnd(),比如有统计次数的console.count(),有调查堆栈信息的console.trace()1、console对象如何判断循环的运行次数?用console.count:for(var i = 0...

weixin_26882891的博客 282

java script console_javascript中console命令详解

一、显示信息的命令代码如下:常用console命令console.log('hello');console.info('信息');console.error('错误');console.warn('警告');最常用的就是console.log了。二:占位符console上述的集中度支持printf的占位符格式,支持的占位符有:字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)代码如下:...

weixin_39598501的博客 386

console js刷新页面_Console.js使用说明

本文仅先给使用console调试的FE同学,如果你还不知道console是什么,或者还停留在alert阶段,那就不要浪费时间了,say bay bay!你是否试程序的过程中用过console.log(***),发现在现代浏览器里运行好好的,到了ie里却出现莫名其妙的错误,你完全不知道为什么。或者你知道在ie下console不能使用,每次上线前都要注释掉console的代码,一不小心漏掉了一个。如果...

weixin_39917046的博客 627

探秘JavaScript移动调试神器:JS-Mobile-Console

探秘JavaScript移动调试神器:JS-Mobile-Console 去发现同类优质开源项目:https://gitcode.com/ 在前端开发过程中,调试是不可或缺的一环。尤其是在移动端,由于环境限制和浏览器差异,调试往往变得更加复杂。为了解决这个问题,让我们一起深入了解一下B1naryStudio团队开发的开源项目JS-Mobile-Console。它是一个轻量级、高效的JavaScri...

gitblog_00027的博客 1499

java script console_9个让JavaScript调试更简单的Console命令

一、显示信息的命令常用console命令console.log('hello');console.info('信息');console.error('错误');console.warn('警告');最常用的就是console.log了。二、占位符console上述的集中度支持printf的占位符格式,支持的占位符有:字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)console.lo...

weixin_36362920的博客 240

node.js console使用总结

console.time和console.timeEnd这两个方法可以用来让WEB开发人员测量一个javascript脚本程序执行消耗的时间。随着WEB应用越来越重要,JavaScript的执行性能也日益受到重视,WEB开发人员知道一些性能测试机器是必须的。今天要介绍的console.time和console.timeEnd就是其中之一。console.time方法是开始计算时间,console.t

oMuRongYan的专栏 1125

【javascript】console对象

初始化顺序:父组件先于子组件初始化,子组件在父组件的挂载过程中完成自己的生命周期。更新顺序:子组件先于父组件更新,因为子组件的更新会影响父组件的 DOM。销毁顺序:子组件先于父组件销毁,确保子组件的所有资源在父组件销毁前已经被清理。这种顺序设计是为了确保在组件树中,父组件可以控制子组件的初始化和销毁,同时在更新时子组件的更新先于父组件,以保证 DOM 的正确性。

长歌的博客 1363

JavaScript 中 console.dir 与 console.log 的深度解析

在 JavaScript 开发中,控制台调试是每个开发者必备的技能。其中和这两个方法看似相似,实则有着重要的区别。本文将深入解析它们的差异,并通过实际案例演示不同场景下的最佳选择。更适合快速查看变量值,而在需要深入分析对象结构时表现更优。更精准地定位问题提升调试效率避免因显示方式导致的误解在不同环境下选择最佳调试方案建议在实际开发中根据具体需求灵活选择,必要时可以两者结合使用以获得更全面的信息。

exlink2012的专栏 458

VSCode调试JavaScript全攻略:从Node.js到前端,告别console.log

调试是软件开发的核心环节,它通过控制程序执行流程、检查变量状态来定位和修复代码缺陷。其原理是调试器与运行时环境(如Node.js或浏览器)建立通信,实现断点、单步执行和状态监控。掌握高效的调试技术能极大提升开发效率,帮助开发者深入理解代码执行和数据流转,是进阶资深工程师的必备技能。在JavaScript开发中,无论是Node.js后端服务还是前端应用,调试都至关重要。本文聚焦于利用VSCode这一主流编辑器,通过配置launch.json和调试适配器,实现跨环境的统一调试体验,并深入讲解条件断点、异步代码调

weixin_33744854的博客 379

js 控制台调试——console 对象【详解】

console对象是JavaScript的原生对象,用于与控制台窗口互动。 console.log() 用于在console窗口输出信息。 可接受多个参数,并将结果连接起来输出。 console.log("Hello World") // Hello World console.log("a","b","c") // a b c 每次输出的结尾自动添加换行符。 console.log(1); console.log(2); // 1 // 2 支持格式字符串 console.log('

朝阳39的博客 4780
上一篇: js中数据类型判断
下一篇: 详解排序算法(一)之3种插入排序(直接插入、折半插入、希尔)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值