美文网首页
15个简单的JS编码标准让你的代码更整洁!

15个简单的JS编码标准让你的代码更整洁!

作者: BABYMISS | 来源:发表于2020-08-14 17:03 被阅读0次

编码标准可以帮助以下方面:

保持代码一致

易于阅读和理解

易于维护

下面的编码标准是我对上述几点有帮助的看法。

1. 比较时使用 === 代替 ==

这很重要,因为JavaScript是一种动态语言,因此使用==可能会给您带来意想不到的结果,因为它允许类型不同。

Fail:

if(val ==2)

Pass:

if(val ===2)

2. 永远不要使用 var,使用 let 来代替

使用let将有助于避免JavaScript中各种var引起的作用域问题。

Fail:

varmyVar =10;

Pass:

letmyVar =10;

在学习web前端的过程中,难免会遇到很多的问题,这些问题可能会困扰你许久,为此我有个web开发学习交流群(545667817),里面都是 掘金 的小伙伴,并整理了一份最全面前端学习资料 ,从最基础的HTML+CSS+JS 到移动端HTML5的项目实战的学习资料,想学习的都可以申请加入,大家互相学习,互相交流共同进步,每日分享不同的学习资料!

3. 使用 const 代替 let

这阻止了开发人员尝试更改不应该做的事情,并且确实有助于提高可读性。

Fail:

letVAT_PERCENT=20;

Pass:

constVAT_PERCENT =20;

4. 始终使用分号(;)

尽管这在JavaScript中是可选的,并不像其它语言一样需要分号作为语句终止符。但是使用;有助于使代码保持一致。

Fail:

constVAT_PERCENT =20;letamount =10returnaddVat(amount, vatPercent)

Pass:

constvatPercent =20;letamount =10;returnaddVat(amount, vatPercent);

5. JavaScript中的命名约定

let应该使用驼峰命名。

const如果在文件的顶部使用大写的蛇形命名法。如果不在文件顶部,请使用驼峰命名。

class应该是帕斯卡命名法:MyClass

functions函数应该是驼峰命名法:myFunction

6. 拼接字符串时使用模板字符串

模板字符串中允许嵌入表达式。

Fail:

letfullName = firstName +" "+lastName;

Pass:

letfullName =`${firstName}${lastName}`;

7. 尽可能使用ES6箭头函数

箭头函数是编写函数表达式的更简洁的语法。

Fail:

varmultiply =function(a, b){returna* b;};

Pass:

constmultiply =(a, b) =>{returna * b};

8. 始终在控制结构周围使用大括号

所有控制结构都必须使用花括号(例如,if,else,for,do,while等),这样后期维护时,不容易出错。

Fail:

if(valid)doSomething();if(amount >100)doSomething();elseif(amount >200)doSomethingElse();

Pass:

if(valid) {doSomething();}if(amount >100) {doSomething();}elseif(amount >200) {doSomethingElse();}

9. 确保大括号从同一行开始,中间有空格

Fail:

if(myNumber ===0){doSomething();}

Pass:

if(myNumber ===0) {doSomething();}

10. 尝试减少嵌套

if内的if会变得混乱并且很难阅读。有时你可能无法解决问题,但是可以好好卡看看代码结构,看看是否可以改进。

Fail:

if(myNumber >0) {if(myNumber >100) {if(!hasDiscountAlready) {returnaddDiscountPercent(0);      }else{returnaddDiscountPercent(10);      }  }elseif(myNumber >50) {if(hasDiscountAlready) {returnaddDiscountPercent(5);    }  }else{if(!hasDiscountAlready) {returnaddDiscountPercent(0);    }else{returnaddDiscountPercent(1);    }  }}else{error();}

Pass:

if(myNumber <=0) {returnerror;}if(!hasDiscountAlready) {returnaddDiscountPercent(0);}if(myNumber >100) {returnaddDiscountPercent(10);}if(myNumber >50) {returnaddDiscountPercent(5);}returnaddDiscountPercent(1);

通过上面的示例可以看出,减少嵌套之后,会变得容易阅读。

11. 尽可能使用默认参数

在JavaScript中,如果你在调用函数时没有传递参数,则它的值就是undefined

Fail:

myFunction(a, b) {returna + b;}

Pass:

myFunction(a=0,b=0){returna+b;}

12.Switch语句应使用break并具有default

我通常会尝试不使用switch语句,但是你确实想使用它,请确保每个条件都break,并写了defalut。

Fail:

switch(myNumber){case10:    addDiscountPercent(0);case20:    addDiscountPercent(2);case30:  addDiscountPercent(3);}

Pass:

switch(myNumber){case10:    addDiscountPercent(0);break;case20:    addDiscountPercent(2);break;case30:    addDiscountPercent(3);break;default:    addDiscountPercent(0);break;}

13. 不要使用通配符导入

Fail:

import*asFoofrom'./Foo';

Pass:

importFoofrom'./Foo';

14. 使用布尔值的快捷方式

Fail:

if(isValid===true)if(isValid===false)

Pass:

if(isValid)if(!isValid)

15. 尝试避免不必要的三元语句

Fail:

constboo = a ? a : b;

Pass:

const boo = a||b;

总结

任何语言的编码标准都可以真正帮助提高应用程序的可读性和可维护性。如果你在团队中工作,那么一件很难的事情就是强制执行编码标准。这里有一些建议可以帮助你:

代码审查,逐行Pass代码。

整理或使用某种代码分析器

创建新内容时,让你们的一位高级开发人员初始化,其他开发人员可以使用该代码作为指导。

最后:

送给每一位前端小伙伴, 有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入学习(545667817)。

相关文章

  • 15个简单的JS编码标准让你的代码更整洁!

    编码标准可以帮助以下方面: 保持代码一致 易于阅读和理解 易于维护 下面的编码标准是我对上述几点有帮助的看法。 1...

  • 代码整洁之道

    一.整洁代码 借用一条美国童子军简单军规:让营地笔记来时更干净 二.有意义的命名 2.7避免使用编码编码已经太多,...

  • CSS 综合(task13)

    1.说一说你平时写代码遵守的编码规范 我的编码规范:命名尽量功能化,首字母小写;使用换行和缩进使得代码更整洁;写样...

  • 20行以下的4段给力的代码,雷神之锤3源代码曝光!

    好的代码就是好的设计,既要做到可用,也要做到整洁。 如果代码做到整洁,维护起来也很简单。 衡量代码好坏的标准有很多...

  • 编码规范—代码整洁

    “如果你是个木匠,正在打造一个漂亮的五斗柜,你是不会在柜子后面用三合板的,哪怕那是一面对着墙,永远没有人看到它。你...

  • 重构你的 javascript 代码

    近查阅较多js编码指南以及重新阅读了《代码整洁之道》、《重构:改善既有代码的设计》两本经典书籍(强烈建议每隔一段时...

  • WCBlock 让你的编码更简单

    WCBlock 使你的代码更加简单: https://github.com/manakiaHk/WCBlock一个...

  • 代码优化

    参考: 复杂判断的优雅写法简单几步让你的 JS 写得更漂亮优化 if-else 代码结构 一、复杂判断的优雅写法8...

  • uri编码问题

    java编码执行的标准是RFC2396 (jdk1.8)js编码执行的标准是RFC3968 参考链接 https:...

  • promise

    promise存在的原因:1.我们写代码为什么要函数?//就是为了封装代码,让代码的使用更简单,比如你封装源生js...

网友评论

      本文标题:15个简单的JS编码标准让你的代码更整洁!

      本文链接:https://www.haomeiwen.com/subject/edxndktx.html