成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

最流行的JavaScript代碼規范

移動開發
什么是最佳的JavaScript代碼編程規范?這可能是一個眾口難調的問題。那么,不妨換個問題,什么代碼規范最流行?sideeffect.kr通過分析GitHub上托管的開源代碼,得出了一些有趣的結果。一起來看看吧。

什么是***的JavaScript代碼編程規范?這可能是一個眾口難調的問題。那么,不妨換個問題,什么代碼規范***?

sideeffect.kr通過分析GitHub上托管的開源代碼,得出了一些有趣的結果。一起來看看吧。

code convention

行末逗號對行首逗號

行末引號:

  1. var foo = 1, 
  2.     bar = 2, 
  3.     baz = 3; 
  4.  
  5. var obj = { 
  6.     foo: 1, 
  7.     bar: 2, 
  8.     baz: 3 
  9. }; 

行首引號:

  1. var foo = 1 
  2.   , bar = 2 
  3.   , baz = 3; 
  4.  
  5. var obj = { 
  6.     foo: 1 
  7.   , bar: 2 
  8.   , baz: 3 
  9. }; 

行末,92.345%;行首,7.655%。(基于1,100,251次提交統計。)

空格和Tab

這年頭大家都愛用空格了。使用空格縮進可以保證不同的開發者、不同的編輯器設置下看到的結果是一樣的。

空格,81.1 %;Tab,18.9 %。(基于2,019,550次提交統計。)

函數后是否添加空格

無空格

  1. function foo() { 
  2.   return "bar"

有空格

  1. function foo () { 
  2.   return "bar"

無空格,67.424 %;有空格,32.576 %。(基于1,212,488次提交統計。)

參數與括號間是否有空格

無空格

  1. function fn(arg1, arg2) { 
  2. //or 
  3. if (true) { 

有空格

  1. function fn( arg1, arg2 ) { 
  2.   // ... 
  3.  
  4. if ( true ) { 
  5.   // ... 

無空格,94.31 %;有空格,5.69 %。(基于1,514,971次提交統計。)

對象字面量中冒號周圍是否有空格

冒號后有空格

  1.   foo: 1, 
  2.   bar: 2, 
  3.   baz: 3 

冒號后無空格

  1.   foo:1, 
  2.   bar:2, 
  3.   baz:3 

冒號前后均有空格

  1.   foo : 1, 
  2.   bar : 2, 
  3.   baz : 3 

后空格,62.955 %;無空格,22.891 %;前后空格,14.154 %。(基于1,300,035次提交統計。)

個人覺得,無空格太擠了,不利于快速分清key和value。前后空格的話,恐怕需要對齊冒號,看起來才美觀,從統計數據來看,大部分程序員懶得對齊冒號(還是說,大部分程序員的IDE或編輯器不夠智能?)

條件語句

有空格

  1. if (true) { 
  2.   //... 
  3.  
  4. while (true) { 
  5.   //... 
  6.  
  7. switch (v) { 
  8.   //... 

無空格

  1. if(true) { 
  2.   //... 
  3.  
  4. while(true) { 
  5.   //... 
  6.  
  7. switch(v) { 
  8.   //... 

有空格,78.276 %;無空格,21.724 %。(基于1,163,316次提交。)

單引號、雙引號

單引號,56.791 %;雙引號,43.209 %。(基于1,705,910次提交。)

總結

所以說,***的代碼規范是:

  • 行末逗號
  • 空格縮進
  • 函數名稱后無空格
  • 函數參數與括號間無空格
  • 對象字面量的冒號后加空格,冒號前不加
  • 條件語句關鍵字后加空格

流行的不一定是好的(比如流行性感冒),但是從交流的角度來說,按照流行的風格編寫代碼,可以讓你的代碼在大多數人看起來更習慣。

責任編輯:閆佳明 來源: segmentfault
相關推薦

2011-03-21 13:01:10

2021-07-28 14:25:01

編程語言開發JavaScript

2019-01-30 12:38:41

JavaScript前端編程語言

2011-06-16 08:22:04

JavaScriptjQuery

2011-02-17 10:39:19

2021-07-17 15:19:00

JetBrainsPythonJava

2021-08-06 15:56:48

編程語言PythonJava

2021-07-18 09:17:18

JetBrains JavaScript Python

2014-02-04 19:44:23

編程語言開發

2013-05-24 13:21:23

jQuery

2011-01-04 18:04:49

PHP

2018-03-13 09:34:30

人工智能編程語言Python

2023-03-31 11:21:10

網絡協議LoRaWAN

2017-06-27 14:02:09

前端框架Bootstrap

2019-10-21 09:29:00

JavaScriptHTML數據庫

2022-02-17 11:41:26

JavaScript框架編程語言

2013-11-11 11:34:56

UbuntuLinux發行版Unity

2017-07-14 14:50:00

架構框架前端

2017-01-15 17:44:27

Java EE服務器

2011-05-03 10:40:58

Ubuntu 11.0應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线欧美小视频 | 在线视频亚洲 | 国产精品国产精品国产专区不片 | 欧美网站一区 | 麻豆hd| 欧美不卡视频 | 亚洲国产黄色av | 丝袜美腿av| 成人午夜在线 | 欧美13videosex性极品 | 狠狠干天天干 | 国产福利免费视频 | 国产精品美女久久久久aⅴ国产馆 | 亚洲天堂av在线 | 国产精品视屏 | 日日碰碰| 亚洲免费婷婷 | 欧美日韩亚洲一区 | 91久久国产综合久久 | 亚洲精品在线免费看 | 青青久草 | 放个毛片看看 | 2020天天操 | 91精品国产高清一区二区三区 | 午夜电影福利 | 色爱综合网 | 狠狠色综合网站久久久久久久 | 久久成人一区二区三区 | 欧美激情在线观看一区二区三区 | 色黄爽| 国产免费一区二区三区 | 蜜桃在线视频 | 国产欧美精品一区二区 | 91国产精品| 久草免费在线视频 | 国产精品99久久久久久久久久久久 | 欧美一区二区三区 | 真人一级毛片 | 久久久久久久一区二区三区 | www国产成人免费观看视频,深夜成人网 | 日韩精品在线免费观看视频 |