阅读 2819

两个代码优化的例子

最近掘金有两个求代码优化的沸点,很有代表性,我也经常遇到这种代码,分享给大家一些重构小技巧。

第一个

优化后:

这里的没有做判空处理,等 JS 的 optional chaining 语法出来了,就可以写成 this?.recordList?.[0]?.bargain_goods?.app_id 类似这样的语法了。 如果你怕 includes 的兼容性不佳,可以改成 [89,91,92].indexOf(this.appId) >= 0,稍微多几个字符而已。

第二个

优化后:

.filter(Boolean) 是去掉假值的常用技巧。

欢迎给出更好的优化。

P.S. 代码制作工具是 carbon.now.sh ,你们应该会喜欢。

P.P.S. 欢迎加我微信探讨技术:frank_fang 。加好友暗号:前端交流。

关注下面的标签,发现更多相似文章
评论