sublime 这个标题栏太恶心了
为什么不能跟 vscode phpstorm 一样弄个沉浸标题栏。这样和软件界面格格不入,突兀,不知道那些软件开发者怎么想的??? 试了几个 php 开发工具还是 sublime 顺手,它的代码不全太好了,其它的都很渣,比如打个 if,sublime 可以敲回车就能出来整个 if()else()结构,而 phpstorm 只能出来 if(),vscode 倒是可以,但是要向下选择才可以,直接回车只有 if,实在恶臭 
vscode 提示: 
为什么不能跟 vscode phpstorm 一样弄个沉浸标题栏。这样和软件界面格格不入,突兀,不知道那些软件开发者怎么想的??? 试了几个 php 开发工具还是 sublime 顺手,它的代码不全太好了,其它的都很渣,比如打个 if,sublime 可以敲回车就能出来整个 if()else()结构,而 phpstorm 只能出来 if(),vscode 倒是可以,但是要向下选择才可以,直接回车只有 if,实在恶臭 
vscode 提示: 
你想生成什么都行
忘了怎么设的了,好像是 sublime 主题+win10 暗色,lz 可以自己摸索下。
另外建议可以考虑在标题,用请教的语气替代指责。
markdown 格式也值得学习一下。
并且在某些场景下可以提高代码执行效率
当然, 使用 else 在另一种角度上也能提高可读性, 同时在某些场景下提高执行效率
不过包括 C# 等语言, 官方的 guideline 就推荐少用 else
return false;
“`
不比
“`
if (true) {
return true;
} else {
return false;
}
“`
好看多了?
Sublime Text 3 + Monokai Pro 的效果
这个不只针对 if else,而是一种对逻辑处理的最佳指导,写代码写多了无论是从代码简洁度优雅程度还是可读性上这个都应该采取的策略
实践中卫语句只能适当用,因为有坑:
对函数边界处理完,可以用 return 返回
function fn(arg)
{
if( arg === value )
{
some code…
return ;
}
other code…
}
但是对循环,就要用 continue
for( const key in obj )
{
if( key === xx )
continue;
other code…
}
最后对块语句,无法直接退出,需要打 label
blockA: {
if( arg === xx )
break blockA;
other code…
}
当使用卫语句时,到底用哪个语句退出,成了一个心智负担。最麻烦的是,明明需要退出的是块语句,却不小心使用了 return,结果导致上层函数被退出,莫名的后面的代码都被跳过却不知道
总之,卫语句让人纠结
)