2017-04-20 22 views
-1

我開始深入學習JavaScript。我不禁注意到很多程序員在JS一定的「指令碼」的風格,他們似乎忽略大括號和任務之間的空間,如在角色之間不使用空格的JavaScript風格來自哪裏?

function SomeBaseClass(){ 
    this.publicProperty='SomeValue'; 
} 

VS

function SomeBaseClass() { 
    this.publicProperty = 'SomeValue'; 
} 

我從來沒有見過這種風格在其他語言流行。我似乎無法找出是否有充分的理由來使用這種風格,或者它只是一種審美偏好。如果這是一種審美偏好,它背後的歷史是什麼?

+0

我不認爲我曾經見過第一種'風格'....除了工具的輸出。不要將編譯器/縮小器輸出與手寫代碼混淆。 –

+0

類似的問題已被問及[之前回答](http://stackoverflow.com/questions/211795/are-there-any-coding-standards-for-javascript)。 – ingyhere

+0

@JaredSmith我最初在一本關於Elixir/Phoenix web框架的書中看到了這種風格,作者經常在其中編寫JavaScript函數'function thisThis(){return foo; }強調關閉的pa子和開放的大括號之間沒有間隔。我也看到了堆棧溢出使用該風格[如這一個]的問題和答案(https://stackoverflow.com/questions/13040684/javascript-inheritance-object-create-vs-new)。 – autoreleasepool

回答

2

不是一個真正的風格,我想說的是更

  • 缺乏IDE的是自動格式代碼
  • 每一個空間都是一個字節。有些人可能真的關心所有那些4或5個字節......爲此我推薦一個縮小工具(實際上縮短了所有的名字並節省了大量的空間)。
  • 懶惰。我個人關心我的代碼結構,所以我不這樣做