console 立即输出 调试_js调试命令console全解析

IT小超 2019-12-09 16:17:14

nsole 对象提供对浏览器控制台的接入(如:Firefox 的 Web Console)。不同浏览器上它的工作方式是不一样的,但这里会介绍一些大都会提供的接口特性。
Console对象可以在任何全局对象中访问,如 Window,WorkerGlobalScope 以及通过属性工作台提供的特殊定义。
它被浏览器定义为 Window.Console,也可被简单的 Console 调用。
最常用的方法就是Console.log(),就是在控制台输出内容。刚开始学前端的时候看到大家都是用的Console.log(),几乎没有见过Console的其他用法,难道Console真的没有别的用法了?查了一下后发现Console还是非常强大的,至于为什么很少看到有人用可能是因为用过都删掉了吧。在此记录一下Console的其他用法。
注意:因为Console 对象提供对浏览器控制台的接入 所以在不同浏览器中的支持及表现形式可能不太一样,但是调试内容只有我们开发者会看,所以保证开发环境能用这些方法就可以了,下面演示全部都为Chrome上面的效果。
分类输出
不同类别信息的输出
console.log('文字信息');http://console.info('提示信息');
console.warn('警告信息');
console.error('错误信息');
分组输出
使用Console.group()和Console.groupEnd()包裹分组内容。
还可以使用Console.groupCollapsed()来代替Console.group()生成折叠的分组。
console.group('第一个组');
console.log("1-1");
console.log("1-2");
console.log("1-3");
console.groupEnd();
console.group('第二个组');
console.log("2-1");
console.log("2-2");
console.log("2-3");
console.groupEnd();

18d656039356c8a20f808c2207d81d96.png

Console.group()还可以嵌套使用

d97a3bd848baa84f3a46f4b3c531d415.png


表格输出
使用console.table()可以将传入的对象,或数组以表格形式输出。适合排列整齐的元素

7cd9b94513b0aafde9c044712d37644c.png


查看对象
使用Console.dir()显示一个对象的所有属性和方法
在Chrome中Console.dir()和Console.log()效果相同

2fa2404064af2542db9a6331c89227d2.png


查看节点
使用Console.dirxml()显示一个对象的所有属性和方法
在Chrome中Console.dirxml()和Console.log()效果相同
百度首页logo的节点信息
条件输出
利用console.assert(),可以进行条件输出。

  • 当第一个参数或返回值为真时,不输出内容
  • 当第一个参数或返回值为假时,输出后面的内容并抛出异常

90bb7132236f9d693e7a11f9b75bf45c.png


计次输出
使用Console.count()输出内容和被调用的次数

72665021ed1cc7fdc00a830b913d7cb8.png


追踪调用堆栈
使用Console.trace()来追踪函数被调用的过程,在复杂项目时调用过程非常多,用这个命令来帮你缕清。

6bc9832e05fe82ef81d76dd035ef04df.png


计时功能
使用Console.time()和Console.timeEnd()包裹需要计时的代码片段,输出运行这段代码的事件。

  • Console.time()中的参数作为计时器的标识,具有唯一性。
  • Console.timeEnd()中的参数来结束此标识的计时器,并以毫秒为单位返回运行时间。
  • 最多同时运行10000个计时器。

06ee3c32cd14e6b427e4a111032dad01.png


性能分析
使用Console.profile()和Console.profile()进行性能分析,查看代码各部分运行消耗的时间,但是我在Chrome自带的调试工具中并没有找到在哪里查看这两个方法生成的分析报告。应该需要其他的调试工具。
有趣的Console.log()
最后再来介绍一下强大的Console.log(),这个方法有很多的用法(其他输出方法的用法,如error()等,可以参照log()使用)。
一、提示输出
可以再输出的对象、变量前加上提示信息,增加辨识度

753d4d5183f0e50b63c55588065a2eb2.png


二、格式化输出

9860ec465eb5d25fae5ec99d9520e2be.png


三、自定义样式
使用%c为打印内容定义样式,再输出信息前加上%c,后面写上标准的css样式,就可以为输出的信息添加样式了
总结
Console的用法很多,有些再调试过程中非常实用,可以节省很多时间。当然我知道debug还是用断点调试的方法比较好,但是小问题用“printf大法”也是很好用的。
(function () {
for(var i = 0; i < 3; i++){
console.count("运行次数:");
}
})()
追踪调用堆栈
使用Console.trace()来追踪函数被调用的过程,在复杂项目时调用过程非常多,用这个命令来帮你缕清。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 串口调试是指通过串口与设备进行数据交互和通信的过程中进行调试操作。而Javascript脚本主要是一种用于网页开发的脚本语言,用于实现网页动态交互和行为控制。所以如果需要进行串口调试Javascript脚本,可以考虑以下几个方面: 1. 串口通信库:首先需要在Javascript脚本中使用合适的串口通信库,以便能够与设备建立串口通信。可以选择第三方的串口通信库,或是使用浏览器提供的Web Serial API。 2. 打开串口:在脚本中需要调用相应的函数或方法来打开串口,并进行相应的串口设置,例如波特率、数据位、校验位等。这样就可以建立与设备的串口连接。 3. 数据读写:通过调用相应的串口读写函数或方法,可以向设备发送数据或从设备接收数据。可以根据设备的通信协议进行相应的数据处理和解析。 4. 调试输出:在脚本中可以添加调试输出的代码,以便进行调试和错误追踪。可以使用console.log()函数输出调试信息到浏览器的控制台。 5. 错误处理:在脚本中需要针对可能出现的错误情况进行相应的处理,例如串口连接失败、数据读取异常等。可以使用try-catch语句来捕捉和处理异常情况。 总之,通过合适的串口通信库和相应的串口读写函数,结合调试输出和错误处理,可以在Javascript脚本中进行串口调试操作,以实现与设备的数据交互和通信。 ### 回答2: 串口调试是指通过串口与外部设备进行通信,并进行调试工作。在使用javascript脚本进行串口调试时,以下是一些常见的方法和步骤: 1. 打开串口:使用javascript的串口库或插件,可以通过指定串口号、波特率和其他参数来打开串口。例如,使用SerialPort库的open函数来打开串口。 2. 设置串口参数:在打开串口之后,需要设置串口的相关参数,例如数据位、停止位和校验位等。可以通过调用库提供的函数来设置这些参数。 3. 发送数据:要向外部设备发送数据,可以通过写入串口的方式实现。使用javascript的串口库提供的函数,将要发送的数据写入串口。 4. 接收数据:外部设备将数据发送回来后,需要通过读取串口的方式来接收数据。可以使用串口库提供的函数,读取串口中的数据。 5. 数据处理:当接收到数据后,可以通过javascript脚本对接收到的数据进行处理和解析。例如,可以将数据显示在网页上或进行其他操作。 6. 关闭串口:串口调试结束后,需要关闭串口。可以使用库提供的函数,关闭已打开的串口。 需要注意的是,进行串口调试时,需要保证使用的串口与外部设备的参数一致,例如波特率、数据位等。此外,还需要了解外部设备的通信协议和数据格式,以便正确解析和处理接收到的数据。 总之,通过以上步骤,可以使用javascript脚本进行串口调试,实现与外部设备的通信和数据处理。 ### 回答3: 串口调试是一种用于检测和调试串口通信的方法,可以帮助我们确定串口通信是否正常。在使用JavaScript脚本进行串口调试时,我们可以通过以下步骤进行操作。 首先,我们需要通过编写JavaScript代码来打开串口。可以使用`serial.open()`函数来打开串口,传入参数包括串口的设备名称、波特率和其他相关参数。例如,`serial.open('COM1', 9600)`表示打开COM1串口并将波特率设置为9600。 接下来,我们可以使用`serial.send()`函数发送数据到串口。该函数可以将字符串或字节数组作为参数,并将数据发送到串口上。例如,`serial.send('Hello')`将发送字符串"Hello"到串口。 在发送数据后,我们可以使用`serial.onDataReceived`事件来监听串口数据的接收。当从串口接收到数据时,该事件将被触发,并将接收到的数据作为参数传递给事件处理程序。我们可以在事件处理程序中获取到接收到的数据,并进行相应的处理。例如, ``` serial.onDataReceived(function(data) { console.log('Received data: ' + data); }); ``` 最后,在进行串口调试时,我们还可以通过使用`serial.close()`函数来关闭串口,以释放相关资源。例如,`serial.close()`表示关闭当前已打开的串口。 总之,通过以上步骤,我们可以使用JavaScript脚本进行串口调试,通过打开串口、发送数据、监听数据接收等操作,来实现对串口通信的检测和调试

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值