一些小技巧(持续更新中...)

1、 让chrome浏览器支持es7新语法

确保浏览器升级到最新版本(笔者目前版本 58.0.3029.110 (64-bit)

在地址栏输入:chrome://flags/#enable-javascript-harmony, 然后重启浏览器,此时浏览器支持es7实验性语法了。

打开控制台试试:

1
const cubed = 3 ** 3;

打印出cubed,看到27说明成功了!

2、node原生支持inspect

对需要调试的js文件执行:

1
node --inspect XX.js

然后在下面会出现一串以“chrome-devtools://” 开头的地址,将这串地址拷贝在浏览器中就可以将调试前端代码那样调试服务器端代码了

3、统计代码行数

1
2
# 包含注释,跳过空行
find . -name "*.js" | xargs grep -v "^$" | wc -l

4、解析base64
v2ex 论坛上经常看到一些关于邮箱或者 QQ 信息的,为了保密所以一般都会将其转换为 base64,那么他们是怎么做到的呢? 其实就在浏览器的控制台就可以做到。

  • 字符串转 base64
1
2
btoa('hello world')
//输出 aGVsbG8gd29ybGQ=
  • 将 base64 转字符串
1
2
atob('aGVsbG8gd29ybGQ=')
// 输出 hello world
  • 在 markdown 中使用 patch 作为语言可以达到 git diff 效果
1
2
3
4
5
6
7
8
9
10
diff --git a/learning/src/actions/taskActions.js b/learning/src/actions/taskActions.js
index e0531d3..301cba0 100644
--- a/learning/src/actions/taskActions.js
+++ b/learning/src/actions/taskActions.js
@@ -108,7 +108,8 @@ export function saveTrainingJob(data, callback) {
body: JSON.stringify(data)
};
const successCallback = function () {
- callback && callback();
+ // callback && callback();