十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
缩进:每一行的层级由4个空格组成,避免使用Tab进行缩进。
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的川汇网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
行的长度:每行长度不应超过80个字符。如果一行超过80个字符,应当在一个运算符后换行。下一行应当增加两级缩进(8个字符)。
原始值:
字符串应当始终使用双引号且保持一行,避免在字符串中使用斜线另起一行。
数字应当使用十进制整数,科学计算法表示整数,十六进制整数,或者十进制浮点小数,小数前后应当至少保留一位数字。避免使用八进制直接量。
特殊值null除了下述情况下应当避免使用。
用来初始化一个变量,这个变量可能被赋值为一个对象。
用来和一个已经初始化的变量比较,这个变量可以是也可以不是一个对象。
当函数的参数期望是对象时,被用作参数传入。
当函数的返回值期望是对象时,被用作返回值传出。
避免使用特殊值undefined。判断一个变量是否定义应当使用typeof操作符。
运算符间距:二元预算符前后必须使用一个空格来保持表达式的整洁。操作符包括赋值运算符和逻辑运算符。
括号间距:当使用括号时,紧接左括号之后和紧接右括号之前不应该有空格。
对象直接量:
对象直接量应当有如下格式。
①起始左花括号应当同表达式保持同一行。
②每个属性的名值对应当保持一个缩进,第一个属性应当在左花括号后另起一行。
③每个属性的名值对应当使用不含引号的属性名,其后紧跟一个冒号(之前不舍空格),其后是值。
④倘若属性值是函数类型,函数体应当在属性名之下另起一行,而且其前后均应保留一个空行。
⑤一组相关的属性前后可以插入空行以提升代码的可读性。
⑥结束的右花括号应当独占一行。
注释:使用简洁明了注释有助于他人理解你的代码。如下情况应当使用注释。
①代码晦涩难懂。
②可能被误认为错误的代码。
③必要但不明显的针对特定浏览器的代码。
④对于对象、方法或者属性,生成文档是有必要的(使用恰当的文档注释)。
单行注释
①单行注释应当用来说明一行代码或者一组相关的代码。单行注释可能有三种使用方式。
②独占一行的注释,用来解释下一行代码。
③在代码行的尾部的注释,用来解释它之前的代码。
④多行,用来注释掉一个代码块。
多行注释
多行注释应当在代码需要更多文字去解释的时候使用。每个多行注释都至少有如下三行:
①首行仅仅包括/*注释开始。该行不应当有其他文字。
②接下来的行以*开头并保持左对齐。这些可以有文字描述。
③最后一行以*/开头并同先前行保持对齐。也不应有其他文字。
多行注释的首行应当保持同它描述代码的相同层次的缩进。后续的每行应当有同样层次的缩进并附加一个空格(为了适当保持*字符的对齐)。每一个多行代码之前应当预留一个空行。
命名:变量和函数在命名时应当小心。命名应紧限于数字字母字符,某些情况下可以使用下划线(_)。最好不要在任何命名中使用美元符号($)或者反斜杠(\)。
变量命名应当采用驼峰命名格式,首字母小写,每个单词首字母大写。变量名的第一个单词应当是一个名词(而非动词)以避免同函数混淆。不要在变量名中使用下划线。
函数名也应当采用驼峰命名格式。函数名的第一个单词应当是动词(而非名词)来避免同变量混淆。函数名中最好不要使用下划线。
构造函数--通过new运算符创建新对象的函数--也应当以驼峰格式命名并且首字符大写。构造函数名称应当以非动词开头,因为new代表着创建一个对象实例的操作。
常量(值不会被改变的变量)的命名应当是所有大写字母,不同单词之间单个下划线隔开。
对象的属性同变量的命名规则相同。对象的方法同函数的命名规则相同。如果属性或者方法是私有的,应当在之前加上一个下划线。
9. 变量与函数声明:
变量声明
所有的变量在使用前都应当事先定义。变量定义应当放在函数开头,使用一个var表达式每行一个变量。除了首行,所有行都应当多一层缩进以使变量名能够垂直方向对齐。变量定义时应当初始化,并且赋值操作符应当保持一致的缩进。初始化的变量应当在未初始化变量之前。
函数声明
函数应当在使用前提前定义。一个不是作为方法的函数(也就是说没有作为一个对象的属性)应当使用函数定义的格式(不是函数表达式和Function构造器格式)。函数名和开始圆括号之间不应当有空格。结束的圆括号和右边的花括号之间应当留一个空格。右侧的花括号应当同function关键字保持同一行。开始和结束括号之间不应该有空格。参数名之间应当在逗号之后保留一个空格。函数体应当保持一级缩进。
匿名函数
可能作为方法赋值给对象,或者作为其他函数的参数。function关键字同开始括号之间不应有空格。
立即被调用的函数应当在函数调用的外层用园括号包裹。
严格模式应当仅限在函数内部使用,千万不要在全局使用。
10. 运算符:
赋值
给变量赋值时,如果右侧是含有比较语句的表达式,需要用圆括号包裹。
等号运算符
使用===(严格相等)和!==(严格不相等)代替==(相等)和!=(不等)来避免弱类型转换错误。
三元操作符
三元运算符应当仅仅用在条件赋值语句中,而不要作为if语句的替代品。
11. 语句:
简单语句
每一行最多只包含一条语句。所有简单的语句都应该以分号(;)结束。
返回语句
返回语句当返回一个值的时候不应当使用圆括号包裹,除非在某些情况下这么做可以让返回值更容易理解。
复合语句
复合语句是大括号括起来的语句列表。
括起来的语句应当较复合语句多缩进一个层级。
开始的大括号应当在复合语句所在行的末尾;结束的大括号应当独占一行且同复合语句的开始保持同样的缩进。
当语句是控制结构的一部分时,诸如if或者for语句,所有语句都需要用大括号括起来,也包括单个语句。这个约定使得我们更方便地添加语句而不用担心忘记加括号而引起bug。
像if一样的语句开始的关键词,其后应该紧跟一个空格,起始大括号应当在空格之后。
12. 留白:
在逻辑相关的代码之间添加空行代码可以提高代码的可读性。
两行空行仅限于在如下情况下使用:
在不同的源代码文件之间。
在类和接口定义之间。
单行空行仅限在如下情况中使用。
方法之间。
方法中局部变量和第一行语句之间。
多行或者单行注释之前。
方法中逻辑代码块之间以提升代码的可读性。
空格应当在如下的情况下使用。
关键词后跟括号的情况应当用空格隔开。
参数列表中逗号之后应当保留一个空格。
所有的除了点(.)之外的二元运算符,其操作数都应当用空格隔开。单目运算符的操作数之间不应该用空白隔开,例如一元减号,递增(++),递减(--)。
for 语句的表达式之间应当用空格隔开。
13. 需要避免的
切勿使用像String一类的原始包装类型创建新的对象。
避免使用eval()。
避免使用with语句。该语句在严格模式中不复存在,可能在未来的ECMAScript标准中也将去除。
没有绝对的准则,只有适不适合。
因为做工非常精细。
JS属于女装类二线品牌,虽然是二线品牌,但是它的衣服做工非常精细,穿着非常舒适,所以平时价格都好贵。
JS服装设计风格多为简约设计,但会融入个性化元素,也会适当的融入当下流行的条纹、皱褶、荷叶边等元素,优雅又精致,更适合对设计感有要求的白领。
觉得自己写的乱,那是好事,正因为这样,说明你还有提升的空间
首先,通过你说的表述,我感觉,你觉得代码乱,很大一部分是代码书写方式上的不统一,这个的话呢,其实也简单,你可以使用eslint这样的代码规范校验工具,强制你们组写成一致的代码,另一种呢,其实就更看个人了,就是说,要写尽量有意义的代码,也就是说,你的变量的声明,函数的声明,都要让人一眼能明白它是干嘛的。这样的话,可读性就好很多了。
还有一点需要注意的,就是代码重构方面的,就是单一职责的原则,一个函数,只处理一件事情,一个文件只处理一类事情,一个类只代表某一种对象。如果你严格按照这种方式去写代码,我觉得就不会乱。
最后呢,你说不同的类库之间风格差异也很大,我觉得很正常啊,因为对于你来说,你是使用者,是不用关注类库的内部实现的呀。他内部怎么实现跟你关系也不大,只要能用,好用就行。所以说,你们组员之间写代码要规范起来,跟类库就不用规范了,他爱怎么写怎么写,跟你没有关系,不过呢,有时候你可以去多阅读下类库的代码,吸收一些经验也不错,加油。
推荐你一篇文章:javascript的一些命名约定,希望会对你有所帮助
网页设计代码中js指的是javascript,是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言,常用来为网页添加各式各样的动态功能。
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。
虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。
日常用途:嵌入动态文本于HTML页面;对浏览器事件做出响应;读写HTML元素;在数据被提交到服务器之前验证数据;检测访客的浏览器信息;控制cookies,包括创建和修改等;基于Node.js技术进行服务器端编程。
javascript是在浏览器上执行,php和asp都是在服务器上执行,执行的结果可以包含html、css、javascript等内容,这些结果内容发送到浏览器上才开始工作。
代码风格上javascript和php都是类C的,asp是类BASIC的,括号、分号、相等判断这些语法上有区别。
三者都是变量无需严格定义、和类型限制,但是在具体的作用域细节上又有差异。