
写了这么多年 JavaScript ,竟然还不知道这些技巧?
写了这么多年 JavaScript ,竟然还不知道这些技巧?
不少人有五年的 JavaScript 经验,但实际上可能只是一年的经验重复用了五次而已。完成同样的逻辑和功能,有人可以写出意大利面条一样的代码,也有人两三行简洁清晰的代码就搞定了。简洁的代码不但方便阅读,还能减少复杂逻辑和出错的可能性。本文就介绍一些常用的JavaScript简化技巧,日常开发都用得上。
1. 简化条件表达式
经常碰到这种情况,要判断某个变量是否为指定的某些值,用常规的逻辑表达式会很长。我的做法是把这些值放进数组里
2. 简化 if ... else
if...else太常用了,以至于很多人都忘了其实还有其他方式来判断条件。比如简单的变量赋值,完全没必要用这种冗长的语句,一行表达式就搞定了:
三元表达式可以做复杂的条件分支判断,不过牺牲了一些可读性:
3. 判空并赋默认值
Code Review 的时候我经常看到这样的代码,判断变量不是null,undefined,''的时候赋值给第二个变量,否则给个默认值:
4. 简写循环遍历
for 循环是最基本的,但是有点繁琐。可以用for...in、for...of或者forEach代替:
数组遍历:
4. 简化 switch
这个技巧也很常用,把switch 转换成对象的key-value形式,代码简洁多了:
5. 简化多行字符串拼接
如果一个字符串表达式过长,我们可能会拆成多行拼接的方式。不过随着 ES6 的普及,更好的做法是用模板字符串:
6. 善用箭头函数简化 return
ES6 的箭头函数真是个好东西,当函数简单到只需要返回一个表达式时,用箭头函数最合适不过了,return都不用写:
7. 简化分支条件语句
又是你,if...else if...else!跟switch类似,也可以用key-value形式简化:
8. 重复字符串 N 次
有时候出于某种目的需要将字符串重复 N 次,最笨的方法就是用for循环拼接。其实更简单的方法是用repeat:
9. 指数运算
10. 数字分隔符
这是比较新的语法,ES2021 提出来的,大数字在书写的时候可以用下划线分割,提高了可读性:
总结
没啥好总结的,拿去用就是了。
这个图的信息量太大了,你们猜猜是什么
