js代码精简优雅写法2.0

if(“abcdefg”.includes(‘d’)){
console.log( “abcdefg”.indexOf(‘d’));
// logic
}

秒呀,妙不可言~

个人非常不喜欢这么写,简单的逻辑还好,复杂一点的阅读性太低。还有就是if else不加大括号的

1赞

不建议大家这么写,可读性和维护大大折扣,别人维护你的项目能天天问候你

3赞

仁者见仁,智者见智

瞎几把乱秀 :sleepy:

3赞

自己太菜,不了解新特性,回头多看看引擎源码我说的都有用

1赞

我看了你资料,你写过几个优秀帖子?你有什么产出,在这里吊人,你好像没资格

我也能理解,你们只干过公司那点屁活应付交差,没参加过什么开源项目,比如3.0引擎的代码估计毛都没怎么看过,理解理解

提一下个人意见:对于多变量赋值,缩短判断语句那里这两点不赞同,其他的都还好,多变量赋值随着变量过多右边赋值的位置也极可能搞错。再说判断语句,我以前也经常这么写,现在改过来了,因为会需要经常在判断语句里面做其他的事情,可扩展性太差,更不利于后期维护

1赞

好心发个科普贴,引来各路大神喷,我有说让你们写到公司的项目里面吗?我只是说可以这样写,这样比较短,我也没说这样就一定好,非要上纲上线,平时多学点新特性有啥不好,这是非要固守你们的思维模式

算了,让他们喷吧,你说我哪里说的不妥,这种方式我比较认可,没空搭理他们了,他们觉得对就好

这就好比实验室嘛,先找出来能怎样写,再结合实际改装选用,上来就说没用可太闲了

这种说的方式我比较接受,一堆大神,上来就是四个字。垃圾,可维护差,无语,就是来抬杠

这能有啥关键字

我是来支持楼主的,楼主就是那个 The One,专业开发高难度类库,需要手头放一本语法参考手册的 The One,写的很好,整个类库简洁易懂,功能强大 :+1:

有几个 不同意
比如 3,13,19,21,22.
可读性 >> 精简优雅

首先吧,这种JS语法糖的帖子,真的看过太多太多了,翻来覆去都是那几条。
其次吧,这其中许多的写法,并不是绝对的等价,比如第一条,引入了临时数组变量,会占用额外内存。如果需要高频调用(比如写在update()里)时就很不推荐使用;第9条,如果在循环体中用到了await 关键字则执行逻辑完全不同;第13条,无法进行自动检查(我一般用ts,自动检查还是挺重要的),容易拼写错误。如果再考虑到上面很多人提到的维护性、可阅读性、可扩展性的问题,那有问题的就更多了。

2赞

哈哈哈123

1.func(a?:number){}
2.(a??b)
3.(a?.b)
4.(a!.b)
这些也有用