導航:首頁 > 編程語言 > javascript編程規范

javascript編程規范

發布時間:2022-08-12 07:22:05

『壹』 前端編程語言有幾種

1、html:負責定義頁面的內容

2、css:負責定義頁面的樣式

3、javascript:負責控制頁面的行為

以上三種為前端學習的基本課程

1、jquery:javascript框架,javascript函數庫,極大簡化了javascript。

2、bootstrap:一個用於快速開發 Web 應用程序和網站的前端框架。

3、AngularJS: 是一個JavaScript 框架。

4、JSON: 是存儲和交換文本信息的語法.

5、Ajax: 可以用於創建快速動態的網頁。AJAX 是一種在無需重新載入整個網頁的情況下,能夠更新部分網頁的技術。

6、Angular 2:是一個開源的JavaScript框架

7、React: 是一個用於構建用戶界面的 JAVASCRIPT 庫。React主要用於構建UI .

8、LESS:是一個CSS預處理器,可以為網站啟用可自定義,可管理和可重用的樣式表。是一種動態樣式表語言,擴展了CSS的功能

9、Vue.js :是用於構建互動式的 Web 界面的庫。

10、Node.js :是運行在服務端的 JavaScript。

以上十種,是在實際工作應用中常用的,總結的這些希望對你有所幫助。

學習前端開發,推薦到北京尚學堂,雄厚的師資力量和科學的授課方式,會帶給你最完美的學習體驗。

『貳』 誰知道js是什麼意思啊!懂行的朋友幫我解答一下吧

Javascript
JS = JavaScript,一種計算機腳本語言,主要在web瀏覽器(客戶端)解釋執行,由網景公司開發。
JScript是由微軟公司開發的活動腳本語言,是微軟對ECMAScript規范的實現。
JavaScript 是一種新的描述語言,此一語言可以被嵌入 HTML 的文件之中。
通過 JavaScript 可以做到回應使用者的需求事件 (如: form 的輸入) 而不用任何的網路
來回傳輸資料,所以當一位使用者輸入一項資料時,它不用經過網路傳給伺服器端 (server)
處理,再傳回來的過程,而直接可以被客戶端 (client) 的應用程序所處理.

『叄』 java和JSP和JavaScript有什麼區別啊

  1. Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。

  2. JSP是JAVA SERVER PAGE的首字母縮寫,顧名思義,是JAVA的服務端頁面,其動態語法部分完全是JAVA規范。JSP是和ASP,PHP一樣的伺服器端語言,主要用來製作網站後台的技術(但現在一般不使用了,2014年起基本都開始使用模板引擎技術如velocity 等)。

  3. JAVASCRIPT從其名稱含義是JAVA腳本,是在瀏覽器中運行的腳本語言,由於其大部分語法規范取自於JAVA語法規范,所以取名為JAVASCRIPT(其實和JAVA沒多大關系,是由Netscape公司的Brendan Eich,在網景導航者瀏覽器上首次設計實現而成。因為Netscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript)。JAVASCRIPT是一門基於對象的弱類型腳本編程語言,主要用來製作網頁前台的技術.並且是現在比較熱門的AJAX技術的核心。

(3)javascript編程規范擴展閱讀:

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。

Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

『肆』 將toString改為a時為啥「document.write(buffer);」輸出為object document.write(buffer);輸出的問題

因為toString方法是超級大父類Object中的方法
StringBuffer.prototype.toString
這樣寫,等於就是覆蓋了父類中的這個方法,返回該類有意義的內容
javascript編程規范
告訴我們:
在書寫數據類時,必須重寫父類的toString方法,返回該類有意義的內容。
--------------------------------------------------------
StringBuffer.prototype.
的形式就是說明要添加一個屬於StringBuffer類的對象的方法

「return this._strings_.join("");」的值不是返回給了StringBuffer
而是
返回了StringBuffer對象的toString方法。

『伍』 編程編程編程

太多啦,每種語言用途可能不一樣啊,有什麼好比的
還不讓抄連接,我給你寫到天亮啊

『陸』 javascript中的正則表達式有什麼規范

正則表達式規則

1. 正則表達式規則
1.1 普通字元
字母、數字、漢字、下劃線、以及後邊章節中沒有特殊定義的標點符號,都是"普通字元"。表達式中的普通字元,在匹配一個字元串的時候,匹配與之相同的一個字元。

舉例1:表達式 "c",在匹配字元串 "abcde" 時,匹配結果是:成功;匹配到的內容是:"c";匹配到的位置是:開始於2,結束於3。(註:下標從0開始還是從1開始,因當前編程語言的不同而可能不同)

舉例2:表達式 "bcd",在匹配字元串 "abcde" 時,匹配結果是:成功;匹配到的內容是:"bcd";匹配到的位置是:開始於1,結束於4。

--------------------------------------------------------------------------------

1.2 簡單的轉義字元
一些不便書寫的字元,採用在前面加 "\" 的方法。這些字元其實我們都已經熟知了。

表達式
可匹配

\r, \n
代表回車和換行符

\t
製表符

\\
代表 "\" 本身

還有其他一些在後邊章節中有特殊用處的標點符號,在前面加 "\" 後,就代表該符號本身。比如:^, $ 都有特殊意義,如果要想匹配字元串中 "^" 和 "$" 字元,則表達式就需要寫成 "\^" 和 "\$"。

表達式
可匹配

\^
匹配 ^ 符號本身

\$
匹配 $ 符號本身

\.
匹配小數點(.)本身

這些轉義字元的匹配方法與 "普通字元" 是類似的。也是匹配與之相同的一個字元。

舉例1:表達式 "\$d",在匹配字元串 "abc$de" 時,匹配結果是:成功;匹配到的內容是:"$d";匹配到的位置是:開始於3,結束於5。

--------------------------------------------------------------------------------

1.3 能夠與 '多種字元' 匹配的表達式
正則表達式中的一些表示方法,可以匹配 '多種字元' 其中的任意一個字元。比如,表達式 "\d" 可以匹配任意一個數字。雖然可以匹配其中任意字元,但是只能是一個,不是多個。這就好比玩撲克牌時候,大小王可以代替任意一張牌,但是只能代替一張牌。

表達式
可匹配

\d
任意一個數字,0~9 中的任意一個

\w
任意一個字母或數字或下劃線,也就是 A~Z,a~z,0~9,_ 中任意一個

\s
包括空格、製表符、換頁符等空白字元的其中任意一個

.
小數點可以匹配除了換行符(\n)以外的任意一個字元

舉例1:表達式 "\d\d",在匹配 "abc123" 時,匹配的結果是:成功;匹配到的內容是:"12";匹配到的位置是:開始於3,結束於5。

舉例2:表達式 "a.\d",在匹配 "aaa100" 時,匹配的結果是:成功;匹配到的內容是:"aa1";匹配到的位置是:開始於1,結束於4。

--------------------------------------------------------------------------------

1.4 自定義能夠匹配 '多種字元' 的表達式
使用方括弧 [ ] 包含一系列字元,能夠匹配其中任意一個字元。用 [^ ] 包含一系列字元,則能夠匹配其中字元之外的任意一個字元。同樣的道理,雖然可以匹配其中任意一個,但是只能是一個,不是多個。

表達式
可匹配

[ab5@]
匹配 "a" 或 "b" 或 "5" 或 "@"

[^abc]
匹配 "a","b","c" 之外的任意一個字元

[f-k]
匹配 "f"~"k" 之間的任意一個字母

[^A-F0-3]
匹配 "A"~"F","0"~"3" 之外的任意一個字元

舉例1:表達式 "[bcd][bcd]" 匹配 "abc123" 時,匹配的結果是:成功;匹配到的內容是:"bc";匹配到的位置是:開始於1,結束於3。

舉例2:表達式 "[^abc]" 匹配 "abc123" 時,匹配的結果是:成功;匹配到的內容是:"1";匹配到的位置是:開始於3,結束於4。

--------------------------------------------------------------------------------

1.5 修飾匹配次數的特殊符號
前面章節中講到的表達式,無論是只能匹配一種字元的表達式,還是可以匹配多種字元其中任意一個的表達式,都只能匹配一次。如果使用表達式再加上修飾匹配次數的特殊符號,那麼不用重復書寫表達式就可以重復匹配。

使用方法是:"次數修飾"放在"被修飾的表達式"後邊。比如:"[bcd][bcd]" 可以寫成 "[bcd]{2}"。

表達式
作用

{n}
表達式重復n次,比如:"\w{2}" 相當於 "\w\w";"a{5}" 相當於 "aaaaa"

{m,n}
表達式至少重復m次,最多重復n次,比如:"ba{1,3}"可以匹配 "ba"或"baa"或"baaa"

{m,}
表達式至少重復m次,比如:"\w\d{2,}"可以匹配 "a12","_456","M12344"...

?
匹配表達式0次或者1次,相當於 {0,1},比如:"a[cd]?"可以匹配 "a","ac","ad"

+
表達式至少出現1次,相當於 {1,},比如:"a+b"可以匹配 "ab","aab","aaab"...

*
表達式不出現或出現任意次,相當於 {0,},比如:"\^*b"可以匹配 "b","^^^b"...

舉例1:表達式 "\d+\.?\d*" 在匹配 "It costs $12.5" 時,匹配的結果是:成功;匹配到的內容是:"12.5";匹配到的位置是:開始於10,結束於14。

舉例2:表達式 "go{2,8}gle" 在匹配 "Ads by goooooogle" 時,匹配的結果是:成功;匹配到的內容是:"goooooogle";匹配到的位置是:開始於7,結束於17。

--------------------------------------------------------------------------------

1.6 其他一些代表抽象意義的特殊符號
一些符號在表達式中代表抽象的特殊意義:

表達式
作用

^
與字元串開始的地方匹配,不匹配任何字元

$
與字元串結束的地方匹配,不匹配任何字元

\b
匹配一個單詞邊界,也就是單詞和空格之間的位置,不匹配任何字元

進一步的文字說明仍然比較抽象,因此,舉例幫助大家理解。

舉例1:表達式 "^aaa" 在匹配 "xxx aaa xxx" 時,匹配結果是:失敗。因為 "^" 要求與字元串開始的地方匹配,因此,只有當 "aaa" 位於字元串的開頭的時候,"^aaa" 才能匹配,比如:"aaa xxx xxx"。

舉例2:表達式 "aaa$" 在匹配 "xxx aaa xxx" 時,匹配結果是:失敗。因為 "$" 要求與字元串結束的地方匹配,因此,只有當 "aaa" 位於字元串的結尾的時候,"aaa$" 才能匹配,比如:"xxx xxx aaa"。

舉例3:表達式 ".\b." 在匹配 "@@@abc" 時,匹配結果是:成功;匹配到的內容是:"@a";匹配到的位置是:開始於2,結束於4。
進一步說明:"\b" 與 "^" 和 "$" 類似,本身不匹配任何字元,但是它要求它在匹配結果中所處位置的左右兩邊,其中一邊是 "\w" 范圍,另一邊是 非"\w" 的范圍。

舉例4:表達式 "\bend\b" 在匹配 "weekend,endfor,end" 時,匹配結果是:成功;匹配到的內容是:"end";匹配到的位置是:開始於15,結束於18。

一些符號可以影響表達式內部的子表達式之間的關系:

表達式
作用

|
左右兩邊表達式之間 "或" 關系,匹配左邊或者右邊

( )
(1). 在被修飾匹配次數的時候,括弧中的表達式可以作為整體被修飾
(2). 取匹配結果的時候,括弧中的表達式匹配到的內容可以被單獨得到

舉例5:表達式 "Tom|Jack" 在匹配字元串 "I'm Tom, he is Jack" 時,匹配結果是:成功;匹配到的內容是:"Tom";匹配到的位置是:開始於4,結束於7。匹配下一個時,匹配結果是:成功;匹配到的內容是:"Jack";匹配到的位置時:開始於15,結束於19。

舉例6:表達式 "(go\s*)+" 在匹配 "Let's go go go!" 時,匹配結果是:成功;匹配到內容是:"go go go";匹配到的位置是:開始於6,結束於14。

舉例7:表達式 "¥(\d+\.?\d*)" 在匹配 "$10.9,¥20.5" 時,匹配的結果是:成功;匹配到的內容是:"¥20.5";匹配到的位置是:開始於6,結束於10。單獨獲取括弧范圍匹配到的內容是:"20.5"。

--------------------------------------------------------------------------------

2. 正則表達式中的一些高級規則
2.1 匹配次數中的貪婪與非貪婪
在使用修飾匹配次數的特殊符號時,有幾種表示方法可以使同一個表達式能夠匹配不同的次數,比如:"{m,n}", "{m,}", "?", "*", "+",具體匹配的次數隨被匹配的字元串而定。這種重復匹配不定次數的表達式在匹配過程中,總是盡可能多的匹配。比如,針對文本 "dxxxdxxxd",舉例如下:

表達式
匹配結果

(d)(\w+)
"\w+" 將匹配第一個 "d" 之後的所有字元 "xxxdxxxd"

(d)(\w+)(d)
"\w+" 將匹配第一個 "d" 和最後一個 "d" 之間的所有字元 "xxxdxxx"。雖然 "\w+" 也能夠匹配上最後一個 "d",但是為了使整個表達式匹配成功,"\w+" 可以 "讓出" 它本來能夠匹配的最後一個 "d"

由此可見,"\w+" 在匹配的時候,總是盡可能多的匹配符合它規則的字元。雖然第二個舉例中,它沒有匹配最後一個 "d",但那也是為了讓整個表達式能夠匹配成功。同理,帶 "*" 和 "{m,n}" 的表達式都是盡可能地多匹配,帶 "?" 的表達式在可匹配可不匹配的時候,也是盡可能的 "要匹配"。這 種匹配原則就叫作 "貪婪" 模式 。

非貪婪模式:

在修飾匹配次數的特殊符號後再加上一個 "?" 號,則可以使匹配次數不定的表達式盡可能少的匹配,使可匹配可不匹配的表達式,盡可能的 "不匹配"。這種匹配原則叫作 "非貪婪" 模式,也叫作 "勉強" 模式。如果少匹配就會導致整個表達式匹配失敗的時候,與貪婪模式類似,非貪婪模式會最小限度的再匹配一些,以使整個表達式匹配成功。舉例如下,針對文本 "dxxxdxxxd" 舉例:

表達式
匹配結果

(d)(\w+?)
"\w+?" 將盡可能少的匹配第一個 "d" 之後的字元,結果是:"\w+?" 只匹配了一個 "x"

(d)(\w+?)(d)
為了讓整個表達式匹配成功,"\w+?" 不得不匹配 "xxx" 才可以讓後邊的 "d" 匹配,從而使整個表達式匹配成功。因此,結果是:"\w+?" 匹配 "xxx"

更多的情況,舉例如下:

舉例1:表達式 "<td>(.*)</td>" 與字元串 "<td><p>aa</p></td> <td><p>bb</p></td>" 匹配時,匹配的結果是:成功;匹配到的內容是 "<td><p>aa</p></td> <td><p>bb</p></td>" 整個字元串, 表達式中的 "</td>" 將與字元串中最後一個 "</td>" 匹配。

舉例2:相比之下,表達式 "<td>(.*?)</td>" 匹配舉例1中同樣的字元串時,將只得到 "<td><p>aa</p></td>", 再次匹配下一個時,可以得到第二個 "<td><p>bb</p></td>"。

--------------------------------------------------------------------------------

2.2 反向引用 \1, \2...
表達式在匹配時,表達式引擎會將小括弧 "( )" 包含的表達式所匹配到的字元串記錄下來。在獲取匹配結果的時候,小括弧包含的表達式所匹配到的字元串可以單獨獲取。這一點,在前面的舉例中,已經多次展示了。在實際應用場合中,當用某種邊界來查找,而所要獲取的內容又不包含邊界時,必須使用小括弧來指定所要的范圍。比如前面的 "<td>(.*?)</td>"。

其實,"小括弧包含的表達式所匹配到的字元串" 不僅是在匹配結束後才可以使用,在匹配過程中也可以使用。表達式後邊的部分,可以引用前面 "括弧內的子匹配已經匹配到的字元串"。引用方法是 "\" 加上一個數字。"\1" 引用第1對括弧內匹配到的字元串,"\2" 引用第2對括弧內匹配到的字元串……以此類推,如果一對括弧內包含另一對括弧,則外層的括弧先排序號。換句話說,哪一對的左括弧 "(" 在前,那這一對就先排序號。

舉例如下:

舉例1:表達式 "('|")(.*?)(\1)" 在匹配 " 'Hello', "World" " 時,匹配結果是:成功;匹配到的內容是:" 'Hello' "。再次匹配下一個時,可以匹配到 " "World" "。

舉例2:表達式 "(\w)\1{4,}" 在匹配 "aa bbbb abcdefg ccccc 111121111 999999999" 時,匹配結果是:成功;匹配到的內容是 "ccccc"。再次匹配下一個時,將得到 999999999。這個表達式要求 "\w" 范圍的字元至少重復5次,注意與 "\w{5,}" 之間的區別。

舉例3:表達式 "<(\w+)\s*(\w+(=('|").*?\4)?\s*)*>.*?</\1>" 在匹配 "<td id='td1' style="bgcolor:white"></td>" 時,匹配結果是成功。如果 "<td>" 與 "</td>" 不配對,則會匹配失敗;如果改成其他配對,也可以匹配成功。

正則表達式規則如下:
表達式 描述 表達式 描述
^ 匹配行首 $ 匹配行尾
. 匹配任何單個字元 [] 匹配集合中的字元
[^] 匹配不在集合中的字元 ? 匹配前一個樣式0或1次
* 匹配前一個樣式0或更多次 + 匹配前一個樣式1或更多次
| 匹配前一個或後一個樣式 & 匹配前一個樣式0或更多次
# 匹配前一個樣式1或更多次 {} Group char to form one pattern
() Group and remember \ 下一個字元直接用原意(只對a-z之外的字元有效)
< 匹配詞的開始 > 匹配詞的結尾
\x## 匹配ASCII碼為##(16進制)的字元 \N### 匹配ASCII碼為##(10進制)的字元
\o### 匹配ASCII碼為##(8進制)的字元 \a 匹配 \a
\b 匹配 \b \f 匹配 \f
\r 匹配 0x13(回車) \t 匹配 0x09(跳格)
\v 匹配 \v \e 匹配 Esc(0x05)
\n 匹配0x10(換行) \s 匹配空格(回車,換行,製表符,空格)
\S 匹配非空格(!\s) \w 整字匹配
\W 非整字匹配 \d 匹配數字
\D 匹配非數字 \U 匹配大寫字母
\L 匹配小寫字母 \C 後面開始大小寫敏感
\c 後面開始大小寫不敏感 \# 匹配前面定義的組(#: 1-9, a-f)

『柒』 javascript有哪些不合理的設計缺陷

一、為什麼Javascript有設計缺陷?

這里有三個客觀原因,導致Javascript的設計不夠完善。

既然Javascript有缺陷,數量還不少,那麼它是不是一種很糟糕的語言?有沒有前途?

回答是Javascript並不算糟糕,相反它的編程能力很強大,前途很光明。

首先,如果遵守良好的編程規范,加上第三方函數庫的幫助,Javascript的這些缺陷大部分可以迴避。

其次,Javascript目前是網頁編程的唯一語言,只要互聯網繼續發展,它就必然一起發展。目前,許多新項目大大擴展了它的用途,node.js使得Javascript可以用於後端的伺服器編程,coffeeScript使你可以用python和ruby的語法,撰寫Javascript。

最後,只要發布新版本的語言標准(比如ECMAscript 5),就可以彌補這些設計缺陷。當然,標準的發布和標準的實現是兩回事,上述的很多缺陷也許會一直伴隨到Javascript存在的最後一天。

『捌』 下面哪些方法可以用作javascript非同步模式的編程

javascript語言是單線程機制。所謂單線程就是按次序執行,執行完一個任務再執行下一個。

對於瀏覽器來說,也就是無法在渲染頁面的同時執行代碼。

單線程機制的優點在於實現起來較為簡單,運行環境相對簡單。缺點在於,如果中間有任務需要響應時間過長,經常會導致

頁面載入錯誤或者瀏覽器無響應的狀況。這就是所謂的逗同步模式地,程序執行順序與任務排列順序一致。對於瀏覽器來說,

同步模式效率較低,耗時長的任務都應該使用非同步模式;而在伺服器端,非同步模式則是唯一的模式,如果採用同步模式個人認為

伺服器很快就會出現12306在高峰期的表現。。。。

非同步模式的四種方式:

1.回調函數callback

所謂回調函數,就是將函數作為參數傳到需要回調的函數內部再執行。

典型的例子就是發送ajax請求。例如:

$.ajax({

async: false,

cache: false,

dataType: 'json',

url: "url",

success: function(data) {

console.log('success');

},

error: function(data) {

console.log('error');

}

})

當發送ajax請求後,等待回應的過程不會堵塞程序運行,耗時的操作相當於延後執行。

回調函數的優點在於簡單,容易理解,但是可讀性較差,耦合度較高,不易於維護。

2.事件驅動

javascript可以稱之為是基於對象的語言,而基於對象的基本特徵就是事件驅動(Event-Driven)。

事件驅動,指的是由滑鼠和熱鍵的動作引發的一連串的程序操作。

例如,為頁面上的某個
$('#btn').onclick(function(){

console.log('click button');

});

綁定事件相當於在元素上進行監聽,是否執行注冊的事件代碼取決於事件是否發生。

優點在於容易理解,一個元素上可以綁定多個事件,有利於實現模塊化;但是缺點在於稱為事件驅動的模型後,流程不清晰。

3.發布/訂閱

發布訂閱模式(publish-subscribe pattern)又稱為觀察者模式(Observer pattern)。

該模式中,有兩類對象:觀察者和目標對象。目標對象中存在著一份觀察者的列表,當目標對象

的狀態發生改變時,主動通知觀察者,從而建立一種發布/訂閱的關系。

jquery有相關的插件,在這不是重點不細說了。。。。回頭寫個實現貼上來

4.promise模式

promise對象是CommonJS工作組提供的一種規范,用於非同步編程的統一介面。

promise對象通常實現一種then的方法,用來在注冊狀態發生改變時作為對應的回調函數。

promise模式在任何時刻都處於以下三種狀態之一:未完成(unfulfilled)、已完成(resolved)和拒絕(rejected)。以CommonJS
Promise/A
標准為例,promise對象上的then方法負責添加針對已完成和拒絕狀態下的處理函數。then方法會返回另一個promise對象,以便於形成promise管道,這種返回promise對象的方式能夠支持開發人員把非同步操作串聯起來,如then(resolvedHandler,
rejectedHandler); 。resolvedHandler
回調函數在promise對象進入完成狀態時會觸發,並傳遞結果;rejectedHandler函數會在拒絕狀態下調用。

Jquery在1.5的版本中引入了一個新的概念叫Deferred,就是CommonJS promise A標準的一種衍生。可以在jQuery中創建

$.Deferref的對象。同時也對發送ajax請求以及數據類型有了新的修改,參考JQuery API。

除了以上四種,javascript中還可以利用各種函數模擬非同步方式,更有詭異的諸如用同步調用非同步的case

只能用team里同事形容java和javascript的一句話作為結尾:

逗寫java像在高速路上開車,寫javascript像在草原上開車地-------------以此來形容javascript這種無類型的語言有多自由
but,如果草原上都是坑。

『玖』 js里有幾種編碼規范

什麼是編碼規范
編碼規范就是指導如何編寫和組織代碼的一系列標准。通過閱讀這些編碼規范,你可以知道在各個公司里代碼是如何編寫的。
我們為什麼需要編碼規范
一個主要的原因是:每個人寫代碼的方式都是不同的。我可能喜歡這么寫,而你喜歡用另一種方法寫。如果我們只處理自己的代碼,這樣並沒有什麼問題。但如果有成千上萬的程序員同時在一個代碼庫上面工作呢?如果沒有規范,事情很快會變得一團糟。代碼規范可以讓新人迅速的熟悉相關的代碼,並且也能寫出讓其他程序員簡單易懂的代碼。
Airbnb JavaScript Style Guide
號稱是「最合理的編寫 JavaScript 代碼的方式」。
Airbnb 的這個代碼規范可能是互聯網最流行的 JavaScript 代碼規范了,它在 Github 上足有 6 萬 star,幾乎覆蓋了 JavaScript 的每一項特性。
Google JavaScript Style Guide
只有遵守了這里的規則,一個 JavaScript 源文件才能被稱為「Google Style」。很霸氣,我行我素,同時也被不少公司沿用。
Idiomatic JavaScript Style Guide
符合語言習慣的 JavaScript 代碼規范。
不管有多少人參與,不管是否在同一個代碼庫,所有的 JavaScript 代碼風格都必須像同一個人寫的。
另一個很強勢的同時也很流行的 JavaScript 編碼規范。它的野心也很大,不止想規范 JavaScript,其它語言也都想管起來。
地球上所有的代碼都像同一個人寫的?想想讓人覺得不寒而慄啊……
JavaScript Standard Style Guide
一個功能強大的 JavaScript 代碼規范,自帶 linter 和自動代碼糾正,無需配置,自動格式化代碼。可以在編碼早期就發現代碼中的低級錯誤。這個代碼規范被很多知名公司所採用,比如 NPM、GitHub、mongoDB 等。
(這個 Github 地址霸氣到不行。)
jQuery JavaScript Style Guide
jQuery 是多少人入門前端的好幫手啊,可惜如今只剩回憶了。它們的這個規范算是很早期的一個代碼規范了,主要是針對它們的代碼以及早期 JavaScript 版本進行規定。
總結
以上所述是小編給大家介紹的5 種JavaScript編碼規范,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

閱讀全文

與javascript編程規范相關的資料

熱點內容
如何把掃描文件做成pdf格式 瀏覽:624
php個性qq源碼 瀏覽:821
初學c語言顯示源未編譯 瀏覽:245
資產概況源碼 瀏覽:472
dos命令建文件夾命令 瀏覽:379
解壓的密碼htm被屏蔽 瀏覽:502
冬天太冷冰箱壓縮機不啟動怎麼辦 瀏覽:83
手機打開vcf需要什麼編譯器 瀏覽:910
加密磁碟後開機很慢 瀏覽:271
長沙智能雲控系統源碼 瀏覽:258
阿里雲伺服器如何設置操作系統 瀏覽:1000
超級命令的英文 瀏覽:784
做賬為什麼要用加密狗 瀏覽:586
考研群體怎麼解壓 瀏覽:159
linux修改命令提示符 瀏覽:226
圓圈裡面k圖標是什麼app 瀏覽:63
pdf加空白頁 瀏覽:948
linux伺服器如何看網卡狀態 瀏覽:318
解壓新奇特視頻 瀏覽:707
圖書信息管理系統java 瀏覽:554