有哪些简单的JS编码标准

技术有哪些简单的JS编码标准本篇内容介绍了“有哪些简单的JS编码标准”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.

本文介绍了“什么是简单的JS编码标准?”很多人在实际案例的操作中会遇到这样的困难。让边肖带领你学习如何处理这些情况。希望大家认真阅读,学点东西!

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

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

失败:

如果(值==2)通过:

if(val===2)2. 永远不要使用 var,使用 let 来代替

使用let将有助于避免JavaScript中各种VARs引起的范围问题。

失败:

varmyVar=10通过:

letmyVar=103. 使用 const 代替 let

这防止了开发人员试图改变他们不应该做的事情,这确实有助于提高可读性。

失败:

letVAT _ PERCENT=20通过:

constVAT _ PERCENT=204. 始终使用分号(;)

虽然这在JavaScript中是可选的,但与其他语言不同,分号不需要作为语句结束符。而是使用;帮助保持代码的一致性。

失败:

constVAT _ PERCENT=20letamount=退回增值税(金额,增值税百分比)通过:

constvatPercent=20letamount=10退货增值税(金额,增值税百分比);5. JavaScript中的命名约定

字母应该以驼峰命名。

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

类应该是帕斯卡命名法:MyClass。

功能功能应为驼峰命名:多功能。

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

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

失败:

letfullName=名字''姓氏;通过:

letfullName=` $ { first name } $ { last name } `;7. 尽可能使用ES6箭头函数

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

失败:

varmultiply=函数(a,b){ return * b;};通过:

constmultiply=(a,b)={ return * b };8. 始终在控制结构周围使用大括号

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

失败:

if(有效)do something();if(amount 100)do something();else if(amount 200)dosomeingelse();

e>

Pass:

if (valid) {    doSomething(); } if (amount > 100) {    doSomething(); }  else if(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) {            return addDiscountPercent(0);        } else {            return addDiscountPercent(10);        }   } else if (myNumber > 50) {     if (hasDiscountAlready) {        return addDiscountPercent(5);     }   } else {     if (!hasDiscountAlready) {       return addDiscountPercent(0);     } else {       return addDiscountPercent(1);     }   } } else {      error(); }

Pass:

if (myNumber <= 0) {    return error; } if (!hasDiscountAlready) {     return addDiscountPercent(0); } if (myNumber > 100) {      return addDiscountPercent(10); } if (myNumber > 50) {      return addDiscountPercent(5); } return addDiscountPercent(1);

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

11. 尽可能使用默认参数

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

Fail:

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

Pass:

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

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

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

Fail:

switch (myNumber) {   case 10:     addDiscountPercent(0);   case 20:     addDiscountPercent(2);   case 30:    addDiscountPercent(3); }

Pass:

switch (myNumber) {   case 10:      addDiscountPercent(0);     break;   case 20:      addDiscountPercent(2);     break;   case 30:     addDiscountPercent(3);     break;   default:      addDiscountPercent(0);     break; }

13. 不要使用通配符导入

Fail:

import * as Foo from './Foo';

Pass:

import Foo from './Foo';

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

Fail:

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

Pass:

if (isValid) if (!isValid)

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

Fail:

const boo = a ? a : b;

Pass:

const boo = a || b;

“有哪些简单的JS编码标准”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/57100.html

(0)

相关推荐

  • 如何进行Tomcat官方的集群配置说明

    技术如何进行Tomcat官方的集群配置说明本篇文章给大家分享的是有关如何进行Tomcat官方的集群配置说明,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们

    攻略 2021年12月8日
  • js中生成器有什么用

    技术js中生成器有什么用小编给大家分享一下js中生成器有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!**生成器***生成器对象,可以由

    攻略 2021年11月23日
  • 基于AWS学习的10个Linux命令分别是什么

    技术基于AWS学习的10个Linux命令分别是什么基于AWS学习的10个Linux命令分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在AWS上执行

    攻略 2021年10月21日
  • linux部署php和apache如何联动呢(linux配置apache服务器全攻略)

    技术Linux下Apache服务如何部署和配置这篇文章主要为大家展示了“Linux下Apache服务如何部署和配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下A

    攻略 2021年12月20日
  • 光猫是什么样子的,怎么看光猫是千兆还是百兆

    技术光猫是什么样子的,怎么看光猫是千兆还是百兆看光猫是千兆还是百兆有这么两种方法,一种看光猫网络接口旁边的标记光猫是什么样子的;一种是查看光猫说明书。下面分开来讲一下。1、光猫网络接口类型光猫也叫光调制解调器、光纤猫等,

    生活 2021年10月26日
  • 苹果日历怎么添加生日,正点日历怎么添加好友生日

    技术苹果日历怎么添加生日,正点日历怎么添加好友生日在正点日历app中,不仅包含有我们日常使用的阳历苹果日历怎么添加生日、农历日历查询功能,并且我们还能够设置每位重要好友的生日,对于一些新手用户来说,刚刚使用正点日历却不知

    生活 2021年10月20日