我见过的一种很奇特的写法,这是炫技吗?
// 初始化高级筛选选项
const fetchSelectOptions = async () => {
const res = await getMemberSupplierLifecycleStatusList()
if (res.code === 1000) {
const { data } = res
return {
status: data?.map((item) => ({ label: item.message, value: item.code })),
}
}
return {}
}
data?.map这种写法合理吗?
探讨
?.
可选链运算符, 与它相似的 含有问号的?:
, 两个符号相连的+=
==
, 甚至三个符号相连的===
, 它们算炫技的话, 那?.
算炫技.另外 JS 中还有一些比较实用的语法, 比如
??=
逻辑空赋值,<<
>>
<<=
>>=
移位运算, MDN 有总结, 可以系统地了解下: 可选链运算符(?.) - JavaScript | MDN最后补一下我认为的炫技:
let _ = []+[]
=>_ = ''
, 花里胡哨无意义的复杂化, 在此基础上纯符号弹框 hello world: