摘要:以下編碼風(fēng)格來自于編寫可維護(hù)的一書中,加上個(gè)人總結(jié),自代表個(gè)人風(fēng)格,僅供參考。命名常量常量使用大寫字母和下劃線命名。基本類型的表示字符串普通字符串采用單引號(hào)包裹,對(duì)象中的字符串采用雙引號(hào)包裹。
以下編碼風(fēng)格來自于《編寫可維護(hù)的 javascript》一書中,加上個(gè)人總結(jié),自代表個(gè)人風(fēng)格,僅供參考。
縮進(jìn)縮進(jìn)可以采用2格縮進(jìn)或者4格縮進(jìn),具體使用哪個(gè)看團(tuán)隊(duì)的代碼規(guī)范和自己的愛好。
行尾分號(hào)行尾一律加上;分號(hào),除非該行需要折行。
行的長度單行不應(yīng)該超過80個(gè)字符,如果超過,應(yīng)該折行編寫。
折行當(dāng)一行長度達(dá)到單行最大字符限制時(shí),手動(dòng)將一行拆成兩行。遵守:
在運(yùn)算符后換行
下一行增加兩層縮進(jìn)
callAFunction(argument1, argument2, argument3, argument4, argument5, argument6, argument7);空行
一段代碼的語義和另一段代碼不相關(guān),這時(shí)就應(yīng)該使用空格將它們分隔開來。
命名常量
常量使用大寫字母和下劃線命名。
var MAX_COUNT = 10; var URL = "http://www.google.com/";
普通變量和函數(shù)
遵守駝峰大小寫命名法。變量以名詞作為前綴,函數(shù)以動(dòng)詞作為前綴。
var myName = "Tom"; function getName() { return myName; }
動(dòng)詞常見約定:
構(gòu)造函數(shù)
構(gòu)造函數(shù)首字母應(yīng)該大寫。
function Person(name) { this.name = name; } var me = Person("Tom");基本類型的表示
字符串
普通字符串采用"單引號(hào)包裹,json 對(duì)象中的字符串采用雙引號(hào)包裹。
var name = "Tom"; var me = { name: "Tom", age: 23 }
數(shù)字
書寫完整,不要省去整數(shù)部分或小數(shù)部分,不要使用八進(jìn)制寫法。
null
不要使用null來檢查是否傳入了某個(gè)參數(shù);不要用null來檢查一個(gè)未初始化的變量。
undefined
盡量避免在代碼中使用undefined,如果要判斷一個(gè)變量是否存在可以這樣:
if(name === null || typeof(name) === "undefined") { // .. }
對(duì)象
采用對(duì)象字面量的方式定義對(duì)象:
var me = { name: "Tom", age: 23 }
數(shù)組
采用數(shù)組字面量的方式定義數(shù)組:
var colors = ["red", "green", "blue"];
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/85717.html
摘要:在這篇文章中,我描述了中常見的種不良編碼習(xí)慣。這是因?yàn)閷傩源嬖诘尿?yàn)證依賴于隱式轉(zhuǎn)換的布爾值。安裝使用最適合自己的編碼風(fēng)格配置設(shè)置一個(gè)預(yù)提交鉤子,在提交之前運(yùn)行驗(yàn)證。總結(jié)編寫高質(zhì)量和干凈的代碼需要紀(jì)律,克服不好的編碼習(xí)慣。 為了保證的可讀性,本文采用意譯而非直譯。 想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳GitHub博客,一年百來篇優(yōu)質(zhì)文章等著你! 在閱讀JavaScript代碼時(shí),你是否有過這種感覺 ...
摘要:在這篇文章中,我描述了中常見的種不良編碼習(xí)慣。這是因?yàn)閷傩源嬖诘尿?yàn)證依賴于隱式轉(zhuǎn)換的布爾值。安裝使用最適合自己的編碼風(fēng)格配置設(shè)置一個(gè)預(yù)提交鉤子,在提交之前運(yùn)行驗(yàn)證。總結(jié)編寫高質(zhì)量和干凈的代碼需要紀(jì)律,克服不好的編碼習(xí)慣。 為了保證的可讀性,本文采用意譯而非直譯。 想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳GitHub博客,一年百來篇優(yōu)質(zhì)文章等著你! 在閱讀JavaScript代碼時(shí),你是否有過這種感覺 ...
摘要:關(guān)于微信公眾號(hào)前端呼啦圈我的博客勞卜的博客知乎專欄前端呼啦圈前言在實(shí)際工作中,我們應(yīng)該經(jīng)常會(huì)看到一些功能上沒有問題,但編碼風(fēng)格和規(guī)范卻十分糟糕的代碼,這往往會(huì)讓人不敢再往下閱讀,甚至?xí)绊戦喿x者一天的心情。本文內(nèi)容參考自編寫可維護(hù)的一書。 關(guān)于 微信公眾號(hào):前端呼啦圈(Love-FED) 我的博客:勞卜的博客 知乎專欄:前端呼啦圈 前言 在實(shí)際工作中,我們應(yīng)該經(jīng)常會(huì)看到一些功能上沒...
摘要:首次發(fā)表在個(gè)人博客前言程序語言的編碼風(fēng)格指南對(duì)于一個(gè)長期維護(hù)的軟件而言是非常重要的好的編程風(fēng)格有助于寫出質(zhì)量更高錯(cuò)誤更少更易于維護(hù)的程序。 首次發(fā)表在個(gè)人博客 前言 程序語言的編碼風(fēng)格指南對(duì)于一個(gè)長期維護(hù)的軟件而言是非常重要的;好的編程風(fēng)格有助于寫出質(zhì)量更高、錯(cuò)誤更少、更易于 維護(hù)的程序。 團(tuán)隊(duì)合作需要制定一些代碼規(guī)范還有利用一些工具來強(qiáng)制要求團(tuán)隊(duì)代碼的風(fēng)格統(tǒng)一.畢竟很多情況下以后不...
摘要:工具幫助避免在編寫時(shí)出現(xiàn)愚蠢的錯(cuò)誤。并不檢測(cè)潛在的,比如,未使用的變量或意外的全局變量等。在提到的所有工具中,它具有最廣泛的功能支持。使用工具是捕獲問題的良好步驟,但只能看到規(guī)則允許的錯(cuò)誤。也可用于此目的。 Lint工具幫助避免在編寫JavaScript時(shí)出現(xiàn)愚蠢的錯(cuò)誤。盡管有多年的經(jīng)驗(yàn),我仍然鍵入不正確的變量名稱,出現(xiàn)語法錯(cuò)誤,以及忘記正確地處理error。在浪費(fèi)自己時(shí)間,或更糟糕地...
閱讀 1259·2021-09-22 15:18
閱讀 2589·2021-09-22 15:17
閱讀 2218·2019-08-30 15:55
閱讀 1567·2019-08-30 15:54
閱讀 1032·2019-08-30 13:12
閱讀 619·2019-08-30 13:12
閱讀 1673·2019-08-29 11:33
閱讀 1433·2019-08-26 17:04