文章插图
图片
由于我们没有指定标签,因此显示的标签是 default 。我们可以通过为 count() 传递一个字符串参数来做到这一点
function shout(message) {console.count(message);return message.toUpperCase() + '!!!';}shout('hey');shout('hi');shout('hello');shout('hi');shout('hi');shout('hello');
文章插图
图片
现在,每条信息都有不同的计数 。countReset() 方法将标签的计数设回零 。
function shout(message) {console.count(message);return message.toUpperCase() + '!!!';}shout('hi');shout('hello');shout('hi');shout('hi');shout('hello');console.countReset('hi');shout('hi');
文章插图
图片
7. time(), timeEnd(), and timeLog()我们可以同时使用这些方法来测量程序中某一特定操作所需的时间 。
const arr = [...Array(10)];const doubles1 = [];console.time('for of');let i = 0;for (; i < 1000; i++) {for (const item of arr);}console.timeLog('for of');for (; i < 1000000; i++) {for (const item of arr);}console.timeEnd('for of');console.time('forEach');i = 0;for (; i < 1000; i++) {arr.forEach(() => {});}console.timeLog('forEach');for (; i < 1000000; i++) {arr.forEach(() => {});}console.timeEnd('forEach');
文章插图
图片
在此,我们将对 for of 和 forEach 循环进行性能比较 。 time() 启动定时器,执行向其传递的标签所指定的操作 。 timeLog() 在不停止计时器的情况下记录当前持续时间,我们用它来显示迭代一千次后的时间 。 timeEnd() 记录当前持续时间并停止计时器 。我们在一百万次迭代后调用它 。
看起来 forEach() 比 for of 快 。
8. clear()console.clear() 通过清除日志来清除控制台中的杂乱信息 。
console.log('A log message.');console.clear();
文章插图
图片
9. group(), groupCollapsed(), and groupEnd()console.group() 为其后的控制台信息添加一级缩进 。 console.groupEnd() 会将缩进程度重置为调用前面的 console.group() 之前的缩进程度 。
console.log('This is the outer level');console.group();console.log('Level 2');console.group();console.log('Level 3');console.warn('More of level 3');console.groupEnd();console.log('Back to level 2');console.groupEnd();console.log('Back to the outer level');
文章插图
图片
console.groupCollapsed() 创建了一个类似 console.group() 的组,但该组是折叠的,直到用户使用旁边的 "披露 "按钮将其展开 。
console.log('This is the outer level');console.group();console.log('Level 2');console.groupCollapsed();console.log('Level 3 ');console.warn('More of level 3');console.groupEnd();console.log('Back to level 2');console.groupEnd();console.log('Back to the outer level');
文章插图
图片
10. dir()console.log() 将 htmlElement 记录为 HTML,我们可以在控制台中浏览:
文章插图
图片
但是, console.dir() 会将其记录为一个对象,并显示一个交互式属性列表:
文章插图
图片
总结正如你在本文中所看到的,除了console.log()之外,还有许多控制台方法 。其中一些只是在控制台 UI 中用颜色和更好的可视化来点缀,而另一些则可以作为调试和性能测试的强大工具 。
【十个很少使用的 JavaScript Console 方法】
推荐阅读
- 使用Java Reflection实现对象的动态操作与扩展
- 如何使用Python构建一个抄袭检测系统?
- 泡沫钓鱼的4种方法,使用假饵野钓,才是传统钓的绝招
- 淘宝花呗分期付款规则有什么 淘宝花呗分期使用规则
- 电炖锅使用方法视频教程 电炖锅初次使用方法
- 鞋靴清洁剂怎么使用 鞋靴清洁妙招
- 外圆磨床使用操作方法
- 王菲外出活动,戴贝雷帽穿休闲衣很少女,锁骨凸起身材又消瘦了
- 台式放大镜使用方法 台式放大镜主要用途是什么
- 豪门梦碎贤妻变“嫌弃”?刘涛:即使丈夫背叛,也会选择原谅