前端代码编写规范JavaScript代码编写规范缩进每级由4个空格组成,避免使用制表符(Tab)进行缩进。每行的长度不应超过80个字符。如果超过80个字符,则在运算符后换行,并在下一行加两级缩进(8个字符)。doSomething(argument1,argument2,argument3,argument4,atgument5);原值1,字符串始终使用双引号并保持一行。2.特殊值null在下列情况下可用:(1)在初始化一个可以作为对象赋值的变量时使用。(2)用于与一个已初始化的变量进行比较,该变量可能是一个对象。(3)当函数的参数期望是一个对象时,作为参数使用。(4)当期望函数的返回值是一个对象时,作为返回值传入。在其他情况下,避免使用null3并避免使用特殊值undefined。要确定变量是否已定义,应使用typeof运算符。运算符间距二元运算符前后必须使用空格以保持表达式整洁。运算符包括运算符和逻辑运算符。//写得好varfound=(value[i]===item);if(found&&(count>10)){doSomething();}括号间距使用括号时,紧跟在左括号之后,紧跟在右括号之后括号前不应有空格。对象文字的左大括号应与表达式保持在同一行。每个属性的名称-值对应保留缩进。第一个属性应该放在左大括号之后的新行中。引号中的属性名,后面跟一个冒号(前面没有空格)如果属性值是函数类型,函数体应该在属性名下另起一行,前后各空一行它。前后可以插入一组相关的属性空行提高代码的可读性。右花括号占据一行varobject={key1:value1,key2:value2,func:function(){//doSomething},key3=value3};当对象字面量用作函数参数时,如果值是变量,左花括号应与函数名在同一行。doSomething({key1:value1,key2:value2});Note1.单行注释独占行注释,用于解释代码行末尾的下一行代码,用于解释其之前的代码多行,用于注释掉单行的情况代码块代码末尾的注释,你应该确保代码末尾和注释之间至少有一个缩进。单行注释前要有一个空格if(condition){//如果代码执行到这里,说明安全检查通过allowed();}行内注释varresult=something+somethingElse;//行内注释2.多行注释每条多行注释至少包含以下三行。第一行只包含/*注释的开头,这一行不应有其他内容。行以*开头并保持左对齐。这些行可以用文本描述。最后一行以*/开头并与上一行保持对齐。文本注释前不能有空行,星号后不能有空格}变量声明变量定义放在函数开头,使用var表达式,每行一个变量除了第一行,所有行都应该多缩进一层,这样变量名可以垂直对齐初始化变量应该在未初始化变量之前varcount=10,name="Nicoho",found=false,空;函数声明函数名和左括号之间不能有空格右括号和右左花括号之间要有空格,右边的花括号和a上的函数关键字之间要有空格线。逗号后面应该有一个空格。立即调用的函数在调用函数outer(arg1,arg2){varcount=arg1,name=arg2,found=false,empty;functioninner(){//code}//调用inner()的代码}命名变量要用驼峰命名,首字母小写,每个单词首字母大写,首字母为名词,变量名不要使用下划线函数名也使用驼峰式,首字母小写,第一个单词应该是动词,和变量名区别构造函数名使用驼峰式,首字母大写,以非动词开头的常量名称应该全部大写,而不是在相同的字母之间使用单个下划线来分隔对象的属性和方法。命名相同的变量和函数,私有属性或方法,在变量赋值前加下划线,如果右边是包含比较语句的表达式,需要用圆括号包裹相等运算符使用===(严格相等)和!==(严格不等于)代替等于(==)和不等于(!=)以避免弱类型转换错误价值=条件?值1:值2;statement1,simplestatement每行至多一条语句,所有简单语句以分号(;)结束2、复合语句中的语句比复合语句多缩进一级。左花括号应该在复合语句所在行的末尾;结尾花括号占一行,并保持与匹配语句开头相同的缩进。如果是if语句开头的关键字,后面跟一个空格,空格后面的左花括号if语句if(condition){statements}单行语句也需要for(i=0,len=10;i 元素和、
、、和
等。不推荐:~
元素不能嵌套块级元素(3)ul、li/ol、li/dl、dt、dd有父子关系标签;ul和ol只能跟在li后面,dl只能跟在dt.dd后面(4)a标签不能嵌套a;2.HTML5元素嵌套规则元素分类不再归类为块元素或内联元素(其实从来没有这样分类),而是按照以下分类:Flow(流元素)、Heading(标题元素)),Sectioning(章节元素),Phrasing(段落元素),Embedded(嵌入元素),Interactive(交互元素),Metadata(元数据元素)使用语义标签,尽可能少使用无意义的标签,仅用于设置样式,语义HTML结构,有利于搜索引擎理解。另一方面,当多人协作时,可以快速理解开发者的意图。HTML多媒体回溯页面中的图片、视频、canvas动画必须有替代显示内容。对于图片文件,我们可以使用有意义的替代文字(alt属性要求),对于视频和音频文件,我们可以添加说明文字或字幕。例如:
