JavaScript企业级编程规范(3)-换行与缩进-空格约束-语句格式-常见技巧

本文详细介绍了JavaScript编程中的换行与缩进规则,包括每行字符限制、函数参数和表达式换行的缩进方式,以及禁止缩进的情况。此外,还讲解了空格约束,如运算符两侧的空格要求。接着,文章阐述了语句格式规范,如变量定义、函数声明和控制流语句的格式。最后,分享了一些常见的开发技巧,如布尔表达式的真伪判断和三元操作符的使用建议。通过遵循这些规范,可以提高代码的可读性和维护性。
摘要由CSDN通过智能技术生成

虽互不曾谋面,但希望能和你成为笔尖下的朋友

以读书,技术,生活为主,偶尔撒点鸡汤

不作,不敷衍,意在真诚吐露,用心分享

点击左上方,可关注本刊

标星公众号(ID:itclanCoder

如果不知道如何操作

点击这里,标星不迷路

━━━━━━

致最美的逆行者

你们曾今是近处的灯火

也将是遥远的星河

2020 四月四日

━━━━━━

我希望您保持空杯

一边阅读一边思考

更重要是要动手敲

如果有收获三连击

作者 | 随笔川迹

ID | suibichuanji

前言

撰文:川川

您将在本篇中看完收获到

  • 换行与缩进

  • 空格约束

  • 常见开发实用技巧

·  正  ·  文  ·  来  ·  啦  ·

01

换行与缩进

  • 每行语句的字符数不得超过120个英文字符,当一行的字符超过120行时,可以换行(这个不是硬性规定,一行语句太长了,就会影响阅读)

换行按照以下约束进行行缩进控制:函数参数换行。换行后的第一个参数的首字母应该和函数第一个参数的首字母左对齐,如下所示

// 当有一些函数名称比较长的时候,多个参数,可以选择换行
function someLongNameMethod(longExpression1,
                            longExpression2,
                            longExpression3) {
     // 逻辑代码
}

表达式换行。操作符应该换行。如果表达式中含有"( )"运算符,则不应该换行。如下所示

合法:把有关联的放在一起

longName1 = longName2 * (longName3 + longName4 - longName5)
+ 4 * longname6;

非法

longName1 = longName2 * (longName3 + longName4
longName5) + 4 * longname6;

对于较长的需要换行的三重运算符" ? :",应该采用如下格式

nHeight = (x==y)
? alert( '弹出一表达式为真的提示' )
: alert( ''弹出表达式为假的提示");

从"?"和":"换行,且":"和"?"左对齐

以下情况,不应该使用缩进

针对整个js文件的注释的第一行及最后一行

/**
* 函数功能详细
* @param [参数1] [参数说明]
* @param [参数2] [参数说明]
* @return [返回值说明]
*/
  • 常量定义及其注释行

const LANGUAGE_KEY = "language_key";
  • 全局变量定义及其注释行

  • 针对函数的注释的第⼀行以及最后一行

  • 每个函数结尾的"}"

  • 函数中的语句,每行的缩进数为2个空格

function getParentNode(node) {
  let oParentNode;
}

缩进应该使用空格符,严禁使用制表符进行缩进 因为在使用不同的文本编辑工具编写代码时,Tab字符会由于用户设置的不同而调整为不同的宽度。

02

空格约束

  • ⼆元算术运算符和二元逻辑运算符的两侧必须且只能留出一个空格

var nWidth = 100;
x = y + z;
width = height / 2;
x += 1;
if (exp1 && exp2 && exp3 && exp4 == exp5) {
}
  • 三元运算符中,"?"和":"两侧须留一个空格,如下

x = y == 0 ? 1 : 0;
  • 一元运算符与变量或表达式之间不能留空格,如下所示

x = !y;
if(!exp1 && exp2)
  • 函数定义中,每个参数后面的","与下一个参数之间必须留出一个空格,第一个参数与"("之间不能有空格;最后⼀个参数与"

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值