有哪些简单的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)

相关推荐

  • Win10/Win11安装WSA提示Add-AppxPackage部署失败解决方法:关闭签名许可验证 教程

    技术Win10/Win11安装WSA提示Add-AppxPackage部署失败解决方法:关闭签名许可验证 教程 Win10/Win11安装WSA提示Add-AppxPackage部署失败解决方法:关闭签

    礼包 2021年11月25日
  • python中如何操作使用列表

    技术python中如何操作使用列表这篇文章给大家分享的是有关python中如何操作使用列表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。# 列表的基本操作
    # 赋值、删除列表元素、分片赋值#

    攻略 2021年11月24日
  • 分析和数据科学怎么提高业务效率

    技术分析和数据科学怎么提高业务效率这篇文章主要介绍“分析和数据科学怎么提高业务效率”,在日常操作中,相信很多人在分析和数据科学怎么提高业务效率问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年10月22日
  • vspherewebclient虚拟机怎么使用(在虚拟机中怎么克隆系统)

    技术怎样在vSpere Client上克隆虚拟机本篇文章给大家分享的是有关怎样在vSpere Client上克隆虚拟机,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来

    攻略 2021年12月21日
  • 2021.46 人工智能之父

    技术2021.46 人工智能之父 2021.46 人工智能之父说起人工智能之父,很多人会想到图灵,但你用bing搜索,会发现它默认是马文·明斯基,第一个获得图灵奖的人工智能学者。马文·明斯基(1927年

    礼包 2021年11月22日
  • 如何实现S/4HANA和CRM费奥里应用的搜索分页

    技术如何进行S/4HANA和CRM Fiori应用的搜索分页实现这期内容当中小编将会给大家带来有关如何进行S/4HANA和CRM Fiori应用的搜索分页实现,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希

    攻略 2021年12月18日