js縮進快捷鍵?CtrlShiftn:打開項目中的文件,目的是打開當前項目下任意目錄下的文件。
2.控制j:輸出模板
3.ctrlb:跳轉到變量聲明。
4.ctrlaltT:環繞包裝代碼(包括帶有zencoding縮寫的包裝)。
5.ctrl[]:匹配{}[]
6.ctrlF12:可以顯示當前文件的結構。
7.ctrlx:剪切(刪除)該行。如果不選擇,則直接剪切整行。如果選擇了部分內容,所選內容將被剪切。
js首行縮進2字符怎么設置?t:2js編碼規范答案?
1.嵌入規則
Javascript程序應該放在。js文件,并在調用時以ltscriptsrc=#34filename.js#34gt的形式包含在頁面中。如果Javascript代碼不是特定于頁面的,您應該盡量避免直接在頁面中編寫Javascript代碼。
2.對齊縮進和換行
a)縮進
同一系統應采用相同的壓痕標準。本文主張縮進大小應為4個空格。編譯器對Tab鍵替換的空間大小有不同的定義。建議在設置開發環境時,將編輯器中的Tab快捷鍵重置為4個空格。大多數編譯器都提供這個特性。否則建議縮進4個空格。
b)換行
必須在以下位置換行:
在每個獨立語句的末尾;
If,else,catch,finally,while等關鍵詞;
當一行在運算符處中斷時,該運算符必須位于新行的開頭。
對于單行長度超出限制時出現的換行,請參考行長度中的分隔策略。
1).字符串太長,被截斷。
每行代碼應少于80個字符。如果代碼比較長,要盡量斷行,斷行要選在運算符和標點符號之后,最好選在分號或逗號之后。下一行代碼相對于前一行縮進4個空格。這樣可以有效防止復制粘貼造成的代碼丟失等錯誤,增強可讀性。
將字符串截斷一定長度,并用運算符連接。盡可能在語義上分隔字符串,比如不要在一個完整的名詞中間斷開。特別地,對于HTML片段的拼接,通過縮進來維持與HTML相同的結構:
您還可以使用數組進行拼接和相關操作。更容易調整縮進:
2).三元運算符太長。
三元運算符由三部分組成,因此其換行符應根據各部分的長度而不同,形成三種不同的情況:
不得出現以下情況:
3).邏輯條件組合過長
當80個字符可以由于復雜的邏輯條件組合而不能滿足需求,每個條件都要用單獨的一行來分隔,并且要把邏輯運算符放在行首來分隔,或者用邏輯組合來分隔某些邏輯。最后把右括號)和左大括號{放在一個獨立的行上,保證if中的句塊在視覺上容易識別。比如:
4).長JSON和數組。
如果一個對象的屬性很多,導致每個屬性一行占用的空間太大,可以按照語義或者邏輯組織成組,比如:
通過五組的分組,將每條線控制在合理的范圍內,進行邏輯劃分。對于有很多項的數組,也可以采用同樣的方法,比如:
5).返回語句
Return如果將表達式的執行作為返回值,請將表達式和return放在同一行,避免因換行符被誤解為語句結束而導致的返回錯誤。如果return關鍵字后沒有返回表達式,則返回undefined。構造函數的默認返回值如下。
示例:
名字
命名方法通常有以下幾類:
a)。術語描述
1).駱駝命名法,形狀像這樣。
2).帕斯卡命名法,形狀像這樣。
3).下劃線命名法,比如this_is_an_apple。
4).中線命名法,如this-is-a-apple。
根據不同類型的內容,必須嚴格采用以下術語:
b)。變量名:必須使用camel命名法。
c)。參數名稱:必須使用camel命名法。
d)。函數名:必須使用camel命名法。
e)。方法/屬性:必須使用camel命名法。
f)。私有(受保護)成員:必須以下劃線開頭
g)。常量名:所有大寫必須加下劃線,比如IS_DEBUG_ENABLED。
h)。類名:必須使用pascal符號。
我)。枚舉名稱:必須使用pascal命名法。
j)。枚舉屬性:必須使用所有大寫下劃線命名法。
k)。名稱空間:必須使用camel命名法。
l)。語義:命名也需要注意語義,比如:
變量名要用名詞;
布爾類型應該以is、has等開頭。表明其類型;
函數名應該使用動賓短語;
類名應該用名詞。
4.筆記
筆記應該盡可能簡單明了。關注注釋的意義,注釋不太直觀的部分:
(當然不建議直接定義一堆全局變量。)
此外,Java腳本中有兩種類型的注釋:#34/#34和#34#34.建議將#34//#34用作代碼行的注釋,而#34#34form用于取消整個代碼段,或在更正式的語句中,如函數參數、函數和文件函數的描述。
另外:復制粘貼要注意注釋和代碼是否對應。
發表聲明
1).變量聲明
雖然Javascript語言不要求變量在使用前聲明。但是我們還是要養成這個好習慣。這樣更容易檢測到那些未聲明的變量,避免它們成為隱藏的全局變量,造成隱患。
在函數的開頭,要用var關鍵字聲明函數中要用到的局部變量,要注明變量的作用和代表意義,并按字母順序排序。每個變量占據一個單獨的行來添加注釋。這是因為Javascript中只有函數的{}表示作用域,用var關鍵字聲明的局部變量只在函數內有效,而沒有用var聲明的變量則被視為全局變量。示例:
用var聲明的變量valueA和未聲明的變量valueB之間存在差異。特別需要注意的是,函數中var聲明的變量是局部變量,可以有效避免局部變量和全局變量同名帶來的錯誤。
2).函數的聲明
函數也要在調用之前聲明,內部函數要在var聲明內部變量的語句之后聲明,這樣可以清楚的顯示內部變量和內部函數的作用域。
另外,函數名緊接在左括號#39(#39)之間,右括號#39)#39和后面的#39{#39之間應該有一個空格,以便清楚地顯示函數名及其參數部分和函數體的開頭。如果函數是匿名/匿名的,在函數關鍵字和左括號#39(#39)之間留一個空格,否則可能會被誤認為是函數的函數名。
內部函數聲明示例:
從上面例子的輸出可以看出,inF()函數只在outF()函數內部生效,局部變量innerA在內部函數的作用域上生效。這種編碼方法使變量和函數的范圍變得清晰。