疯狂的技术宅

以前出于工作目的,编写和翻译了大量的技术文章,以前端为主,删掉了过时的、毫无营养的内容,留下的都是精华。


  • 首页

  • 分类

  • 标签

  • 归档

  • 关于本站

  • 回到主站

  • 搜索

JavaScript console.log() 技巧与窍门

时间: 2021-02-16 分类: 前端技术   字数: 562 字 阅读: 2分钟
标签: #JavaScript# #console.log# #Cheatsheet#

每个前端都会用 JavaScript 控制台打日志或调试。但是 console 对象比 console.log() 有更多的东西。

计算属性名称

ES6 的计算属性名称特别有用,因为它们可以通过在变量周围添加一对大括号来帮你识别的变量。

const x = 1, y = 2, z = 3;

console.log({x, y, z}); // {x: 1, y: 2, z: 3}

console.trace()

console.trac() 与 console.log() 完全相同,但它也会输出整个栈跟踪,能让你确切地知道到底发生了什么。

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

outer();
/*
  Hello
  inner @ VM207:3
  outer @ VM207:5
  (anonymous) @ VM228:1
*/

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');                // 在组外输出日志

日志级别

除了 console.log() 之外,还有其他一些日志记录级别,例如 console.debug() 、 console.info() 、 console.warn() 和 console.error() 。

console.debug('Debug message');
console.info('Useful information');
console.warn('This is a warning');
console.error('Something went wrong!');

console.assert()

console.assert() 提供了一种简便的方法,仅在断言失败时将某些内容记录为错误(例如当第一个参数为 false 时),否则完全跳过日志。

const value = 10;

console.assert(value === 10, 'Value is not 10!'); // 不输出日志
console.assert(value === 20, 'Value is not 20!'); // 输出日志:"Value is not 20!"

console.count()

可以用 console.count() 来统计一段代码执行了多少次。

Array.from({ length: 4 }).forEach(
  () => console.count('items')  // 名为 items 的计数器
);
/*
  items: 1
  items: 2
  items: 3
  items: 4
*/
console.countReset('items');  // 重置计数器

console.time()

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

console.time('slow comp');    
console.timeLog('slow comp'); 
console.timeEnd('slow comp'); 

CSS

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

console.log(
  'CSS can make %cyour console logs%c %cawesome%c!',
  'color: #fff; background: #1e90ff; padding: 4px', 
  '', 
  'color: #f00; font-weight: bold',
  ''
);
标签: #JavaScript# #console.log# #Cheatsheet#

标题:JavaScript console.log() 技巧与窍门

链接:https://fe-tech.viewnode.com/post/202102/16/

作者:疯狂的技术宅

声明: 本博客文章除特别声明外,均采用 CC BY-NC-ND 4.0 国际许可协议( 知识共享署名-非商业性使用-禁止演绎 4.0),转载请注明出处!

如何在JavaScript中克隆数组?
用 Chrome DevTools 调试 Node.js
  • 文章目录
  • 站点概览
疯狂的技术宅

疯狂的技术宅

退休程序员,硬件发烧友,人工智能爱好者。写写代码喝喝茶,晒晒太阳带带娃。

457 日志
8 分类
583 标签
GitHub
友情链接
  • viewnode
  • mofish
标签云
  • Javascript 172
  • Node.Js 62
  • Vue 36
  • Typescript 28
  • 实战项目 28
  • 面试 21
  • React 20
  • Css 17
  • 面试题 16
  • 教程 13
  • Promise 12
  • Chrome 9
  • Debug 9
  • 调试 9
  • 资源 9
  • Deno 8
  • Dom 8
  • 杂谈 8
  • 正则表达式 8
  • 测试 8
    • 计算属性名称
    • console.trace()
    • console.group()
    • 日志级别
    • console.assert()
    • console.count()
    • console.time()
    • CSS
© 2018 - 2022 疯狂的技术宅 All Rights Reserved
Powered by - Hugo v0.99.0 / Theme by - NexT
Storage by 俺的服务器 / 冀ICP备2022010157号
0%