这些被同事喷的JS代码风格你写过多少?(2)
发布时间:2019-02-14 03:44 所属栏目:21 来源:殷荣桧
导读:NO:对于求值获取的变量,没有兜底。 constMIN_NAME_LENGTH=8; letlastName=fullName[1]; if(lastName.lengthMIN_NAME_LENGTH){//这样你就给你的代码成功的埋了一个坑,你有考虑过如果fullName=['jackie']这样的情
NO:对于求值获取的变量,没有兜底。
YES:对于求值变量,做好兜底。
二、函数相关 (1)函数命名 NO:从命名无法知道返回值类型
Yes:对于返回true or false的函数,最好以should/is/can/has开头
(2)功能函数最好为纯函数 NO: 不要让功能函数的输出变化无常。
YES:功能函数使用纯函数,输入一致,输出结果永远唯一
(3)函数传参 NO:传参无说明
YES: 传参有说明
(4)动作函数要以动词开头 NO: 无法辨别函数意图
YES:动词开头,函数意图就很明显
(5)一个函数完成一个独立的功能,不要一个函数混杂多个功能 这是软件工程中最重要的一条规则,当函数需要做更多的事情时,它们将会更难进行编写、测试、理解和组合。当你能将一个函数抽离出只完成一个动作,他们将能够很容易的进行重构并且你的代码将会更容易阅读。如果你严格遵守本条规则,你将会领先于许多开发者。 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读