站点工具

用户工具


两个代码优化的例子

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

第一个:

优化后:

这里的没有做判空处理,等 JS 的 optional chaining 语法出来了,就可以写成 this?.recordList?.[0]?.bargain_goods?.app_id 类似这样的语法了。

如果你怕 includes 的兼容性不佳,可以改成 [89,91,92].indexOf(this.appId) >= 0,稍微多几个字符而已。

第二个:

优化后:

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

欢迎给出更好的优化。

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

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

饥人谷一直致力于培养有灵魂的编程者,打造专业有爱的国内前端技术圈子。如造梦师一般帮助近千名不甘寂寞的追梦人把编程梦变为现实,他们以饥人谷为起点,足迹遍布包括facebook、阿里巴巴、百度、网易、京东、今日头条、大众美团、饿了么、ofo在内的国内外大小企业。 了解培训课程:加微信 xiedaimala03,官网:https://jirengu.com

若愚 · 2023/02/09 10:56 · 两个代码优化的例子.txt