写函数时究竟在写什么?

刚刚在知乎看到一个问题,为什么你的前端经验不值钱

作者说了“可用”、“健壮”、“可靠”原则,还有“宽容”, 对需求宽容、对用户宽容、对调用者宽容、对维护者宽容。

说的很有道理,但是作者自己写的那个方法,有一半的概率会死机,因为这个函数有可能死循环。

所以,我就在想,到底我们需要怎样写函数,写函数时究竟是在写什么呢?

可用性:可以执行,能处理异常数据、边界问题、还有扩展等;

可读性:妥当的备注,正确的命名,以及流畅的代码思路等;

优越性:减少循环,减少访问内存的次数,减少dom的操作等。

两个字:思路。上文说的作者的函数会死机,我觉得应该是属于作者忽然短路吧,毕竟这个函数多执行几次后就会触及死机状态。

清晰明了的函数一定是有很棒的思路,很多时候我们由于需求的叙述,不由自主的就会被带偏,走进了需求方的思路,但是他们的思路实际上不是程序员的思路,没关系,多坑坑自然会找到好方法的。