前端:console 10 中使用小技巧,你都用过吗?


prtyaa
prtyaa 2023-12-25 11:29:11 67027
分类专栏: 资讯

1、log 级别

除了 console.log()之外,其他的console方法包括:

console.debug()、console.info()、console.warn() 和 console.error()也是非常有用,常用于定义不同级别的日志。

console.debug('Debug message');
// 在您的应用程序中设置了一些日志记录,在开发过程中依赖这些日志记录,但不希望用户看到,
//用 console.debug() 替换日志语句就可以做到这一点,它的功能与 console.log 完全相同,
// 但会被大多数构建系统删除,或者在生产模式下运行时被禁用
console.info('Useful information');
console.warn('This is a warning');
console.error('Something went wrong!'); 

2、console.trace()堆栈跟踪

console.trace() 的功能与 console.log() 相同,但它额外显示了完整的堆栈跟踪,从而知道代码调用层级。

const outer = () => {
  const inner = () => console.trace('Hello');
  inner();
};
outer(); 

 

 

 

3.console.assert()断言判断

当断言失败时(即当第一个参数为 false 时),console.assert() 提供了一种方便的方法来简单地将某些内容记录为错误并在所有其他情况下忽略它。

const value = 50;
console.assert(value === 10, 'Value is not 10!');
// 输出为空
console.assert(value === 50, 'Value is not 50!');
// 打印 "Value is not 50!" 

4、console.clear() 清理控制台

主要用于清除控制台里面的内容。

5、console.time()

console.time() 提供了一种快速检查代码性能的方法,但由于其准确性低,不应用于真正的基准测试。

console.time('slow comp'); 
//启动“slow comp”计时器
console.timeLog('slow comp');
// 打印“slow comp”计时器的值
console.timeEnd('slow comp');
// 停止和打印'slow comp'计时器的值 

6、console.table()

使用console.table命令可以很方便地在控制台中显示表格。

console.table(["姓名", "年龄", "地址"]);

 

 

7、console.group()

console.group() 允许将日志分组到可折叠的结构中,当有多组日志时特别有用。

console.group('Outer');
// 创建一个标记为"Outer"的组
console.log('Hello');
// 打印在 'Outer'内部
console.groupCollapsed('Inner');
// 创建一个标记为Inner”的组,已折叠
console.log('Hellooooo');
// 在'Inner'中打印日志
console.groupEnd();
// 组'Inner'结束
console.groupEnd();
// 结束“Outer”组
console.log('Hi'); // Log outside of any group 

8、console.log() 支持 CSS

可以在 console.log() 中使用 %c 字符串替换表达式将 CSS 应用于日志的一部分。

console.log(
  'CSS can make %cyour console logs%c %cawesome%c!',
  // 目标字符串格式
  //每个字符串是应用于每个连续 %c 的 CSS
  'color: #fff; background: #1e90ff; padding: 4px',
  //应用样式
  '', // 清除style
  'color: #f00; font-weight: bold',
  // 应用样式
  '' // 清除style
); 

输出结果如下:

 

 

9、console.profile([label])

如果可以在需要时开始分析,而不是从一开始就保持打开状态,可以使用 console.profile() 。完成分析后,只需调用 console.profileEnd()。举个例子:

function thisNeedsToBeProfiled() {
  console.profile('thisNeedsToBeProfiled()');
  // 其他代码逻辑
  console.profileEnd();
}

打印日志并添加到 Profile 面板中。

10.console.memory显示内存占用情况的信息

console.memory 是 console 对象的一个属性,而不是一个方法。

它可以用来查看当前内存的使用情况,如果使用过多的 console.log()会占用较多的内存,导致浏览器出现卡顿情况。

 

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=30037
赞同 0
评论 0 条
prtyaaL0
粉丝 1 发表 2554 + 关注 私信
上周热门
银河麒麟添加网络打印机时,出现“client-error-not-possible”错误提示  1448
银河麒麟打印带有图像的文档时出错  1365
银河麒麟添加打印机时,出现“server-error-internal-error”  1151
统信桌面专业版【如何查询系统安装时间】  1073
统信操作系统各版本介绍  1070
统信桌面专业版【全盘安装UOS系统】介绍  1028
麒麟系统也能完整体验微信啦!  984
统信【启动盘制作工具】使用介绍  627
统信桌面专业版【一个U盘做多个系统启动盘】的方法  575
信刻全自动档案蓝光光盘检测一体机  484
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

添加我为好友,拉您入交流群!

请使用微信扫一扫!