学会前端这些小技巧,你就是这条街最靓的仔

296 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第4天,点击查看活动详情

建议使用 PC 网页观看、尝试此文,互动性拉满。 阅读本文大约需要 5 分钟

上学打 dota 那会,就喜欢用快捷键放技能,好多年没碰了,依稀记得 斯文的锤子T敌法的大招V恶魔巫师的抽蓝R船长的水E

话说斧王的吼是什么快捷键来着?

8d20e30b-9877-4c30-a617-d1e74e69fd1b.jpg

0. WebRTC 调试页面

烦请大家高抬贵手,在浏览器新的 tab 页输入这个地址

chrome://webrtc-internals

这是 chrome 提供的调试 WebRTC 的方法。你会发现,原来掘金的页面,也应用到了 WebRTC,创建了一条数据通道 DataChannel

1. VSCode

所有涉及到 Ctrl 的快捷键,在 Mac 中均以 Command 代替

1.1 Ctrl + P 查找文件

VSCode 与 Chrome 控制台,快捷键相同

Ctrl P.gif

1.2 Ctrl + Shift + O 查找函数

VSCode 与 Chrome 控制台,快捷键相同

与 Ctrl + F 不同,会跳过调用函数的地方,找到的是函数名,

结合 Ctrl + P 与 Ctrl + Shift + O 可以快速完成查找工作。例如我希望找到 login.vue 文件中的 signupClick 函数,操作如下

CtrlPCtrlShiftO.gif

1.3 Ctrl + J 显示(隐藏)底部终端面板

快速打开终端面板,运行程序,再关闭面板,继续码字,一气呵成!

CtrlJ.gif

1.4 Ctrl + B 显示(隐藏)左侧目录

与 Ctrl + J 类似,这里就不贴图了

1.5 region 折叠显示代码

可以自主添加折叠区域,让代码更清晰

// #region
  ... 待折叠代码
// #endregion

region.gif

2. Chrome

2.1 调试时,如何更直观的打印 json 数据

使用 console.table 方法:

console.table({name:'Jack', age: 18})

image.png

不过也有弊端,打印简单的数组、json 还行,嵌套层级多了就显示不是很友好。

2.2 Console 界面如何显示时间戳?

在 F12 的设置中,勾选 显示时间戳 (Show timestamps)

image.png

time.gif

2.3 弱网调试

可用于调试断网重连、弱网情况的 UI 交互等

image.png

2.4 格式化 {}

将 json 数据、压缩过的源码等,format 成便于查看的格式

format{}.gif

2.5 忽略文件

如果我们不想在 控制台 看到某些文件的输出。比如我们封装了一个日志库,那么不管哪里打印,控制台看到的都是这样:

image.png

根本不知道具体哪个文件打印的,也定位不到具体位置。 这是可以在设置中,将日志文件添加到忽略列表中

image.png

之后我们就能看到具体函数调用的位置了

image.png

3. 后记

如果有错误,欢迎大家指正。 更欢迎大家补充。