如何编写简洁高效的js代码

2022-01-26  本文已影响0人  jia林

作为开发,谁都不想维护乱糟糟的代码(if else 一大堆)。良好的编码看起来赏心悦目,避免产生更多的bug,今天分享下我日常的编码技巧。

1.避免 if 过长

if(type === 'view' || type === 'edit' || type === 'get' ) { .... }
// 使用includes,扩展性也高
if(['view','edit','get'].includes(type)) { ... }

2.给对象添加属性

const map = { type:'view'}
if(value) {
  map.name = 'jialin'
}
  
  const map = { type:'view',...(value && { name:'jialin'})}

3.判断不为null、不为undefined、不为 ""

if(price !== null || price !== '' || price !== undefined) { ... }
if((price ?? ' ')!=='') { ... }

4.避免过多的if判断

if(type === 'view') {
....
}else if(type === 'edit') {
....
}
switch(type) {
  case 'view':
      ...
      break;
  case 'edit':
     ...
     breal;
  default:
     ...
}

5.条件简写

if(value) {  getList() }
value && getList()

6.可选项(?)

const obj = { 
  a: { b: {  c: 5 } } 
}
if (!!obj.a && !!obj.a.b && !!obj.a.b.c) { ... }
if (!!toto.a?.b?.c) { ... }

其他

ES6及以上提供了很多方便操作的api,像startsWidth()、endsWidth()、padStart()等,大家在项目当中多多实践哦!

上一篇 下一篇

猜你喜欢

热点阅读