|
Douglas Crockford 是 Javascript 權(quán)威,Json 格式就是他的發(fā)明。
去年 11 月他有一個(gè)演講(Youtube),談到了好的 Javascript 編程風(fēng)格是什么。
我非常推薦這個(gè)演講,它不僅有助于學(xué)習(xí) Javascript,而且能讓你心情舒暢,因?yàn)?Crockford 講得很幽默,時(shí)不時(shí)讓聽(tīng)眾會(huì)心一笑。
下面,我根據(jù)這個(gè)演講和 Crockford 編寫(xiě)的代碼規(guī)范,總結(jié)一下"Javascript 編程風(fēng)格"。
所謂"編程風(fēng)格"(programming style),指的是編寫(xiě)代碼的樣式規(guī)則。不同的程序員,往往有不同的編程風(fēng)格。
有人說(shuō),編譯器的規(guī)范叫做"語(yǔ)法規(guī)則"(grammar),這是程序員必須遵守的;而編譯器忽略的部分,就叫"編程風(fēng)格"(programming style),這是程序員可以自由選擇的。這種說(shuō)法不完全正確,程序員固然可以自由選擇編程風(fēng)格,但是好的編程風(fēng)格有助于寫(xiě)出質(zhì)量更高、錯(cuò)誤更少、更易于維護(hù)的程序。
所以,有一點(diǎn)應(yīng)該明確,"編程風(fēng)格"的選擇不應(yīng)該基于個(gè)人愛(ài)好、熟悉程度、打字工作量等因素,而要考慮如何盡量使代碼清晰易讀、減少出錯(cuò)。你選擇的,不是你喜歡的風(fēng)格,而是一種能夠清晰表達(dá)你的意圖的風(fēng)格。這一點(diǎn),對(duì)于 Javascript 這種語(yǔ)法自由度很高、設(shè)計(jì)不完全成熟的語(yǔ)言尤其重要。
一、大括號(hào)的位置
絕大多數(shù)的編程語(yǔ)言,都用大括號(hào)({})表示區(qū)塊(block)。起首的大括號(hào)的位置,有許多不同的寫(xiě)法。
最流行的有兩種。一種是起首的大括號(hào)另起一行:
block{...}
it知識(shí)庫(kù):Javascript 編程風(fēng)格,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。