JS优雅小技巧

1. 通过条件判断给变量赋值布尔值
// bad
if (a === 'a') {
    b = true
} else {
    b = false
}

// good
b = a === 'a'
2.if中判断数组长度为零
// bad
if (arr.length === 0) {}

// good
if (!arr.length) {}
3.if中判断数组长度不为零
// bad
if (arr.length !== 0) {}

// good
if (arr.length) {}
4. 简单的if判断使用三元表达式
// bad
if (a === 'a') {
    b = 1
} else {
    b = 2
}

// good
b = a === 'a' ? 1 : 2
5.使用includes简化if判断
// bad
if (a === 1 || a === 2 || a === 3 || a === 4) {}

// good
let arr = [1, 2, 3, 4]
if (arr.includes(a)) {}
6. 及早返回
// bad
function handleEvent(event) {
  if (event) {
    const target = event.target;
    if (target) {
      // todo
    }
  }
}

// good
function handleEvent(event) {
  if (!event || !event.target) {
    return
  }
  // todo
}
7. 判断数组是否存在并且长度大于0
// bad
arr && arr.length

// good
arr?.length
8. 对象是否包含该属性
let obj = {
	name: '20200214'
}
// bad
if (obj.name) 

// good
if ( 'name' in obj )
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值