想成为一名优秀的开发者,除了高超的技术水平,一手优雅规范的代码更是能锦上添花。

那么什么样的代码才算得上规范,什么样的代码才能让人眼前一亮,对你刮目相看呢?

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.  可扩展性

模块分明

高内聚,低耦合

技术
©2020 ioDraw All rights reserved
被裁半年后成功进入阿里定级P7,他是咋做到的?Java面试简历中犯的这些错,是不是也影响到了你年薪百万?JAVA面试题-Mysql数据库shardingsphere实例应用开业了!SpaceX首次正式商业载人发射升空,一文详解事件来龙去脉Django的defer和only方法详解python画桃心表白成为架构师,也不算是件难事!程序员常见逻辑题笔试题Javascript入门阶段——if语句