充分利用console.log()

ea2cbfaf226f0ff6dd3275df764a8dd0.jpeg

分享一些希望能改进你们日常使用的技巧!

将变量包装在对象中

不要使用 console.log(url, url2, baz),而是使用 console.log({ url, url2, baz })。


9b6ba3d2d75e3dc7023b98391248cf8e.jpeg

如果你比较这两者,你会发现这有多么有用:拥有 url 和 url2 键可以避免这两个 URL 之间的混淆。

在日志前加上唯一字符串前缀

在应用程序的多个地方记录日志时,想出一个唯一的前缀并在所有日志中使用它是很有用的。这样可以更容易地在控制台中搜索和过滤日志。

f425aaf3623975c8bfb8f535e48bf087.jpeg


搜索  debug-issue:准确定位日志查询信息,如果有其他无关的日志在其中,这将节省你很多时间。

对于对象使用 console.table()

当打印多个结构相似的对象时,console.table()是 console.log()的一个更强大的可视化替代方案。

4e9b029ea7da57ceb1c568869f610eac.jpeg


920d462febb1e988c3063463db5c04c7.jpeg

表格格式立即清楚地显示出我们在一个行中将 name拼写为names,以及在另一个行中忘记了一个id!

对于函数和 DOM 元素使用 console.dir()

console.dir()在帮助你调查复杂的原型时非常有用,因为它们的 toString() 输出并不能揭示所有信息。

3a045c1b70a1424523c485e23ff86ef8.jpeg

让我们看看输出:


5b05d05bb23be102905aa5630d0129ee.jpeg

你可以看到 console.log 提供了函数的字符串化版本,而console.dir 则提供了许多其他属性。真正酷的是,如果你点击[[FunctionLocation]]链接,它会显示该函数的源代码:

b467894eec7932af98d6822471c2bfe6.jpeg


同样,你会看到  DOM 元素的输出在 console.dir中更加详细,因为你可以看到 DOM 元素的每一个属性:

00ecd7c97b255bf8f4c51a547048b261.jpeg

为你的 console.logs 添加样式

你可以为你的 console.log 语句添加样式。

console.log(
  // What comes after %c is what the styles will apply to
  "This is %cMy stylish message",
  // you can add multiple properties:
  "color: yellow; font-style: italic; background-color: blue;padding: 2px"
);

132e6792d5b337815b79227b8a367836.jpeg

// You could also style different parts of the console with multipule %c's:
console.log(
  "Multiple styles: %cred %corange",
  // style for first %c
  "color: red",
  // style for second %c
  "color: orange",
  // for every %c you can add more styles with ","

  "Additional unformatted message"
);

d5d39b4ff188434053d29925ec44cc4e.jpeg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值