JS推荐实践

用全局js常量代替魔法数字

在存量的老代码中往往能见到这种风格的代码:

运用 可选链运算符(?.)优雅判空

使用map()加join()从对象数组中获取提示信息

与Java的List流式操作类似

js 复制代码
const userList = [
  {
    name: '毒敌大王',
    action: '尾后针'
  },
  {
    name: '黑风大王',
    action: '黑风之名'
  },
  {
    name: '二郎神',
    action: '令我欢喜'
  }
]

const allAction = userList.map(item => item.action).join(',')
console.log('allAction', allAction)

allAction 尾后针,黑风之名,令我欢喜

应用场景:前端校验对象数组,抽取某一属性组合进行提示。

...持续更新

相关推荐
1001101_QIA13 小时前
.exe does not seem to be a Qt executable.
开发语言·qt
echome88813 小时前
Python 异常处理:try、else、finally 的正确搭配
开发语言·前端·python·异常处理·编程技巧
云和数据.ChenGuang13 小时前
Python 单继承与多继承深度剖析:从 MRO 到实战取舍
开发语言·人工智能·python·langchain
小咕聊编程14 小时前
基于Python的豆瓣电影数据可视化系统构建分析
开发语言·python·信息可视化
kyriewen15 小时前
我把 10 道面试题答案真跑了一遍:6 道是错的
前端·javascript·面试
脏脏a15 小时前
延迟与画质:远程控制的生命线
开发语言·php
WebInfra15 小时前
Rspack 2.3 发布:联手 SWC 团队带来全新编译器
前端·javascript·github
像风一样的男人@16 小时前
python --基于scp的文件传输助手
开发语言·python
一条破秋裤16 小时前
SDIO Wi‑Fi 设备的驱动向insmod + 反向rmmod
开发语言·php
m0_6399069416 小时前
Java 重写 Override 与重载 Overload 区别、访问修饰符、static 关键字
java·开发语言