1。Use js file to manage code

所有代码尽可能地放置在js文件中。然后,HTML文件由脚本引入。当它被引入时,它应该放在体标记后面,并且不使用任何类型或语言。

2。文字缩进

使用4个空格缩进,不要使用tab键缩进。

3、负责

注意总督,每行不超过80个字符,超过何时进行适当的标点符号,标点符号应该在操作员后面,理想地在逗号,(),标点符号之后,标点符号在下一行使用8个缩进。

4。注释

一般来说,使用单行注释,而块注释通常用于文档。

5。变量声明

所有变量在使用前声明,未声明的变量自动作为全局变量。全文应作为全局变量使用较少。

最好用一个var实现所有变量声明,每个语句放在一个单独的行上并进行注释,如果所有声明变量都可以按字符顺序列出,则如下所示:

复制代码代码如下所示:

无功currententry,目前项目 / /选择表

级别



在函数的顶部定义所有变量,然后var出现在函数体的第一行。

6。函数声明

所有函数应在使用前声明,并在变量之后---帮助查看范围。

函数名和括号直接不应该有空间;右括号(空间;不应与左括号的功能参数)有支架和函数体{函数体之间的空间;缩进4个空格;端功能支撑和函数声明函数的关键字的第一个字符对齐。下面的代码:

复制代码代码如下所示:

函数外部(c,d){

var;

函数内部(a,b){

返回(E * A)+ B;

}

内部回报(0,1);

}



函数和对象可以放在允许放置表达式的任何位置。

匿名函数关键字函数和左括号(它们之间有空格)。

尽可能少地使用全局函数。

对于立即执行函数,整个调用表达式应放在一对括号中,以便变量的值是函数执行的结果,而不是函数本身:

复制代码代码如下所示:

var =(函数()){()

VaR的关键= ;

返回{

获取:函数(){

返回键;

},

设置:函数(键){

键=键;

}

};

}();



7。命名

名字的字母,数字和下划线,并避免国际字符的使用美元符号,反斜杠。

不要使用下划线作为名称的第一个字符。

大多数变量和函数都是小写字母开头的。

构造函数必须以大写字母开头,在JS中省略新的内容不会出错(编译或运行错误),但最好不要遗漏。

全局变量以所有大写字母命名(JS中没有宏常量)。

8。

简单的陈述

每行最多有一个语句,并使用分号;最后,分号也用于注意分配给数值和对象文字数量的句子。

js允许任何变量作为语句,但是插入分号时可能会导致一些错误,所以使用表达式语句是赋值或函数调用语句(我可能理解的英语,但不知道如何更好地翻译)

复合语句(包含在{ }之间的一个语句中)

内部语句缩进4个空格。

左括号{应该在开始语句行的结尾处。

右括号应在最后一行,并与左括号的第一个字符对齐。

当控制语句中的语句(例如,if,if)时,应该使用括号语句包围,即使只有一个语句,这样就不会产生语句中添加的bug。

9。标签(这部分的理解不是很正确)

使用标签的声明是有选择性的,只有以下几点。

10。返回语句

返回的值应括在括号中,返回表达式应与返回关键字相同(避免将行更改为分号)。

11,if语句

遵循以下格式:

复制代码代码如下所示:

如果(条件){

声明

}

如果(条件){

声明

{人}

声明

}

如果(条件){

声明

否则如果(条件){ }

声明

{人}

声明

}



12,for语句

遵循以下格式:

复制代码代码如下所示:

对于(initiliazation;条件;更新){

声明

}

对于(对象中的变量){

如果(筛选器){

声明

}

}



第一个循环格式用于数组和变量,可以判断迭代次数。

第二部分用于对象遍历。

注意:这里所说的是,属性添加到对象的原型可以列举的,所以我们需要使用hasownproperty方法筛选。但当我用代码测试时,我没有显示出来。我不知道问题出在哪里。

13,同时声明

遵循以下格式:

复制代码代码如下所示:

当(条件){

声明

}



14、DO-WHILE语句

遵循以下格式:

复制代码代码如下所示:

{做

声明

当(条件)};



在语句的结尾加上分号。

15、开关语句

遵循以下格式:

复制代码代码如下所示:

开关(表达式){

案例表达:

声明

违约:

声明

}



每个案例都应该与开关对齐,避免过度缩进,只有case标签不是一个语句,也不应该缩进。

每个case语句(默认除外)必须以中断、返回或抛出结束。

16、尝试语句

遵循以下格式:

复制代码代码如下所示:

{试

声明

catch(变量){

声明

}

{试

声明

catch(变量){

声明

{最后}

声明

}



17,继续语句

避免使用连续语句。

18、语句

不应使用带语句。

19。利用空间

与逻辑相关的代码段通过设置空行来提高代码可读性。

在下列情况下设置空格:

在关键字之后,遵循左括号(例如使用空格):

当(真){

函数参数和左括号之间不使用空格。

除了点(.)、左括号(())之外,方括号({)操作符使用空格分隔和操作数。

应该有一个运营商除了类型和他的操作数之间没有空间。

for语句控制块()中的每个分号;在此之后,有一个空格。

每个逗号后面都有空格。

20。额外的建议

{ }和{ }

当成员的名称是连续整数时,使用数组,当成员的名称是任意字符串和名称时,使用该对象。

使用新的(对象){相反,使用新而不是数组({ })。

逗号运算符

避免使用逗号,操作符(此规则不适用于对象文字、数组文字定义和var声明语句和参数列表)。

块规模

除了不使用语句块的语句之外,js没有块级作用域,只有函数域。

赋值表达式

while语句和if语句的条件判断部分避免了赋值语句的使用。

=和!

判断使用相等的一致符号(= =)!=,避免使用强制类型转换为等号(=和)!=)。

如果数字加(或-)带有符号(+或-)编号,或带有(+或-)数字,则需要一个符号或(+或-)数字附件。

eval是恶魔(EVAL滥用L)

在评价相同的情况是,构造函数不应该被使用,和字符串不传递给setTimeout或setInterval函数。

以上20个建议都是我自己在项目中总结出来的,这对初学者学习Javascript很有帮助。个人经验是不可避免的。如果发现,请告诉我们。