最流行的JavaScript代码编程规范是什么?这可能是一个难题。那么,我们换个问题,什么代码规范***?sideeffect.kr通过分析托管在GitHub上的开源代码得出了一些有趣的结果。一起来看看吧。行尾的逗号与行首的逗号行尾的引号:varfoo=1,bar=2,baz=3;varobj={foo:1,bar:2,baz:3};行首引号:varfoo=1,bar=2,baz=3;varobj={foo:1,bar:2,baz:3};线尾,92.345%;行首,7.655%。(基于1,100,251次提交。)空格和制表符如今每个人都喜欢空格。使用空格缩进可以确保不同的开发人员和不同的编辑器设置看到相同的结果。空间,81.1%;选项卡,18.9%。(根据2019550投稿统计)函数后是否加空格无空格functionfoo(){return"bar";}有空格functionfoo(){return"bar";}无空格,67.424%;有空格,32.576%。(根据1,212,488次提交统计。)参数和括号之间是否有空格没有空格functionfn(arg1,arg2){//orif(true){有空格functionfn(arg1,arg2){//...}if(true){//...}没有空格,94.31%;有空格,5.69%。(基于1,514,971次提交。)对象文字中冒号周围是否有空格?冒号后有空格{foo:1,bar:2,baz:3}冒号后无空格{foo:1,bar:2,baz:3}冒号前后有空格{foo:1,bar:2,baz:3}后跟空格,62.955%;没有空格,22.891%;冒号前后的空格,14.154%。(基于1,300,035次提交统计。)个人认为没有空格太拥挤,不利于快速区分key和value。如果前后有空格,恐怕需要把冒号对齐才好看。从统计来看,大部分程序员都懒得对齐冒号(或者是大多数程序员的IDE或者编辑器不够聪明?)条件语句有空格if(true){//...}while(true){//。..}switch(v){//...}没有空格if(true){//...}while(true){//...}switch(v){//...}with空格,78.276%;没有空格,21.724%。(基于1,163,316次提交。)单引号,双引号单引号,56.791%;双引号,43.209%。(基于1,705,910次提交。)总结一下,最好的代码规范是:逗号在行尾,空格缩进,函数名后没有空格,函数参数和括号之间没有空格,冒号后没有空格objectliteral,andnoconditionbeforecolon在语句关键字后面放空格不一定好(比如流行性感冒),但是从交流的角度来说,按照流行的风格写代码可以让你的代码对大多数人来说看起来更习惯。
