想成为一名优秀的开发者,除了高超的技术水平,一手优雅规范的代码更是能锦上添花。
那么什么样的代码才算得上规范,什么样的代码才能让人眼前一亮,对你刮目相看呢?
1. 健壮性
1.1 参数问题
参数类型判断
使用函数的入参时,先判断参数的类型是否符合预期;
参数保底
后续操作需要某个参数,但是并没有传入这个参数,可在函数中定义一个保底数据(也就是默认值)
如:
function add1(a,b) { return a+b; } function add2(a, b=20) { return a + b; }
add1(10); // NaN add2(10); // 30
add1中a=10, b=undefined,10 + undefined
得出NaN的结果,而add2中因为给b提供了默认值20,当add2传入第二个参数时,b会被重新赋值,否则使用默认值20。
上边的add2还可以写成
function add2(a,b) { b = b || 20; // b没传,就用20 return a + b; }
参数为某个构造函数实例
使用 instanceof 去判断参数是否为某个特定构造函数的实例
1.2 易错代码
请求的响应回调中前端总要根据后端返回数据处理逻辑,但万一后端返回了一些意料之外的东西,很有可能造成代码报错,可使用 try-catch 捕获错误,
2. 可读性
简单明了,可读性高的代码,不仅会让协同开发的人员一看就懂,后期自己维护的时候也能快速定位问题,
2.1 语义化
开发时,可以打开谷歌翻译,使用简单易懂的英文给变量、方法等命名。
2.2 命名规范
常量-全大写
普通变量-小写驼峰(名词)
普通方法 -小写驼峰(动词)
类或者构造函数-首字母大写
局部变量- 下划线(_)开头
2.3 结构清晰
避免回调嵌套,优先使用promise等
3. 可复用性
局部层面:减少代码重复,逻辑复用,提取公共代码;
全局层面:创建公用模板
4. 可扩展性
模块分明
高内聚,低耦合