正則表達(dá)式規(guī)則

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),岳麓企業(yè)網(wǎng)站建設(shè),岳麓品牌網(wǎng)站建設(shè),網(wǎng)站定制,岳麓網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,岳麓網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
1. 正則表達(dá)式規(guī)則
1.1 普通字符
字母、數(shù)字、漢字、下劃線、以及后邊章節(jié)中沒(méi)有特殊定義的標(biāo)點(diǎn)符號(hào),都是"普通字符"。表達(dá)式中的普通字符,在匹配一個(gè)字符串的時(shí)候,匹配與之相同的一個(gè)字符。
舉例1:表達(dá)式 "c",在匹配字符串 "abcde" 時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"c";匹配到的位置是:開(kāi)始于2,結(jié)束于3。(注:下標(biāo)從0開(kāi)始還是從1開(kāi)始,因當(dāng)前編程語(yǔ)言的不同而可能不同)
舉例2:表達(dá)式 "bcd",在匹配字符串 "abcde" 時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"bcd";匹配到的位置是:開(kāi)始于1,結(jié)束于4。
--------------------------------------------------------------------------------
1.2 簡(jiǎn)單的轉(zhuǎn)義字符
一些不便書(shū)寫(xiě)的字符,采用在前面加 "\" 的方法。這些字符其實(shí)我們都已經(jīng)熟知了。
表達(dá)式
可匹配
\r, \n
代表回車和換行符
\t
制表符
\\
代表 "\" 本身
還有其他一些在后邊章節(jié)中有特殊用處的標(biāo)點(diǎn)符號(hào),在前面加 "\" 后,就代表該符號(hào)本身。比如:^, $ 都有特殊意義,如果要想匹配字符串中 "^" 和 "$" 字符,則表達(dá)式就需要寫(xiě)成 "\^" 和 "\$"。
表達(dá)式
可匹配
\^
匹配 ^ 符號(hào)本身
\$
匹配 $ 符號(hào)本身
\.
匹配小數(shù)點(diǎn)(.)本身
這些轉(zhuǎn)義字符的匹配方法與 "普通字符" 是類似的。也是匹配與之相同的一個(gè)字符。
舉例1:表達(dá)式 "\$d",在匹配字符串 "abc$de" 時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"$d";匹配到的位置是:開(kāi)始于3,結(jié)束于5。
--------------------------------------------------------------------------------
1.3 能夠與 '多種字符' 匹配的表達(dá)式
正則表達(dá)式中的一些表示方法,可以匹配 '多種字符' 其中的任意一個(gè)字符。比如,表達(dá)式 "\d" 可以匹配任意一個(gè)數(shù)字。雖然可以匹配其中任意字符,但是只能是一個(gè),不是多個(gè)。這就好比玩撲克牌時(shí)候,大小王可以代替任意一張牌,但是只能代替一張牌。
表達(dá)式
可匹配
\d
任意一個(gè)數(shù)字,0~9 中的任意一個(gè)
\w
任意一個(gè)字母或數(shù)字或下劃線,也就是 A~Z,a~z,0~9,_ 中任意一個(gè)
\s
包括空格、制表符、換頁(yè)符等空白字符的其中任意一個(gè)
.
小數(shù)點(diǎn)可以匹配除了換行符(\n)以外的任意一個(gè)字符
舉例1:表達(dá)式 "\d\d",在匹配 "abc123" 時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"12";匹配到的位置是:開(kāi)始于3,結(jié)束于5。
舉例2:表達(dá)式 "a.\d",在匹配 "aaa100" 時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"aa1";匹配到的位置是:開(kāi)始于1,結(jié)束于4。
--------------------------------------------------------------------------------
1.4 自定義能夠匹配 '多種字符' 的表達(dá)式
使用方括號(hào) [ ] 包含一系列字符,能夠匹配其中任意一個(gè)字符。用 [^ ] 包含一系列字符,則能夠匹配其中字符之外的任意一個(gè)字符。同樣的道理,雖然可以匹配其中任意一個(gè),但是只能是一個(gè),不是多個(gè)。
表達(dá)式
可匹配
[ab5@]
匹配 "a" 或 "b" 或 "5" 或 "@"
[^abc]
匹配 "a","b","c" 之外的任意一個(gè)字符
[f-k]
匹配 "f"~"k" 之間的任意一個(gè)字母
[^A-F0-3]
匹配 "A"~"F","0"~"3" 之外的任意一個(gè)字符
舉例1:表達(dá)式 "[bcd][bcd]" 匹配 "abc123" 時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"bc";匹配到的位置是:開(kāi)始于1,結(jié)束于3。
舉例2:表達(dá)式 "[^abc]" 匹配 "abc123" 時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"1";匹配到的位置是:開(kāi)始于3,結(jié)束于4。
--------------------------------------------------------------------------------
1.5 修飾匹配次數(shù)的特殊符號(hào)
前面章節(jié)中講到的表達(dá)式,無(wú)論是只能匹配一種字符的表達(dá)式,還是可以匹配多種字符其中任意一個(gè)的表達(dá)式,都只能匹配一次。如果使用表達(dá)式再加上修飾匹配次數(shù)的特殊符號(hào),那么不用重復(fù)書(shū)寫(xiě)表達(dá)式就可以重復(fù)匹配。
使用方法是:"次數(shù)修飾"放在"被修飾的表達(dá)式"后邊。比如:"[bcd][bcd]" 可以寫(xiě)成 "[bcd]{2}"。
表達(dá)式
作用
{n}
表達(dá)式重復(fù)n次,比如:"\w{2}" 相當(dāng)于 "\w\w";"a{5}" 相當(dāng)于 "aaaaa"
{m,n}
表達(dá)式至少重復(fù)m次,最多重復(fù)n次,比如:"ba{1,3}"可以匹配 "ba"或"baa"或"baaa"
{m,}
表達(dá)式至少重復(fù)m次,比如:"\w\d{2,}"可以匹配 "a12","_456","M12344"...
?
匹配表達(dá)式0次或者1次,相當(dāng)于 {0,1},比如:"a[cd]?"可以匹配 "a","ac","ad"
+
表達(dá)式至少出現(xiàn)1次,相當(dāng)于 {1,},比如:"a+b"可以匹配 "ab","aab","aaab"...
*
表達(dá)式不出現(xiàn)或出現(xiàn)任意次,相當(dāng)于 {0,},比如:"\^*b"可以匹配 "b","^^^b"...
舉例1:表達(dá)式 "\d+\.?\d*" 在匹配 "It costs $12.5" 時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"12.5";匹配到的位置是:開(kāi)始于10,結(jié)束于14。
舉例2:表達(dá)式 "go{2,8}gle" 在匹配 "Ads by goooooogle" 時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"goooooogle";匹配到的位置是:開(kāi)始于7,結(jié)束于17。
--------------------------------------------------------------------------------
1.6 其他一些代表抽象意義的特殊符號(hào)
一些符號(hào)在表達(dá)式中代表抽象的特殊意義:
表達(dá)式
作用
^
與字符串開(kāi)始的地方匹配,不匹配任何字符
$
與字符串結(jié)束的地方匹配,不匹配任何字符
\b
匹配一個(gè)單詞邊界,也就是單詞和空格之間的位置,不匹配任何字符
進(jìn)一步的文字說(shuō)明仍然比較抽象,因此,舉例幫助大家理解。
舉例1:表達(dá)式 "^aaa" 在匹配 "xxx aaa xxx" 時(shí),匹配結(jié)果是:失敗。因?yàn)?"^" 要求與字符串開(kāi)始的地方匹配,因此,只有當(dāng) "aaa" 位于字符串的開(kāi)頭的時(shí)候,"^aaa" 才能匹配,比如:"aaa xxx xxx"。
舉例2:表達(dá)式 "aaa$" 在匹配 "xxx aaa xxx" 時(shí),匹配結(jié)果是:失敗。因?yàn)?"$" 要求與字符串結(jié)束的地方匹配,因此,只有當(dāng) "aaa" 位于字符串的結(jié)尾的時(shí)候,"aaa$" 才能匹配,比如:"xxx xxx aaa"。
舉例3:表達(dá)式 ".\b." 在匹配 "@@@abc" 時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"@a";匹配到的位置是:開(kāi)始于2,結(jié)束于4。
進(jìn)一步說(shuō)明:"\b" 與 "^" 和 "$" 類似,本身不匹配任何字符,但是它要求它在匹配結(jié)果中所處位置的左右兩邊,其中一邊是 "\w" 范圍,另一邊是 非"\w" 的范圍。
舉例4:表達(dá)式 "\bend\b" 在匹配 "weekend,endfor,end" 時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"end";匹配到的位置是:開(kāi)始于15,結(jié)束于18。
一些符號(hào)可以影響表達(dá)式內(nèi)部的子表達(dá)式之間的關(guān)系:
表達(dá)式
作用
|
左右兩邊表達(dá)式之間 "或" 關(guān)系,匹配左邊或者右邊
( )
(1). 在被修飾匹配次數(shù)的時(shí)候,括號(hào)中的表達(dá)式可以作為整體被修飾
(2). 取匹配結(jié)果的時(shí)候,括號(hào)中的表達(dá)式匹配到的內(nèi)容可以被單獨(dú)得到
舉例5:表達(dá)式 "Tom|Jack" 在匹配字符串 "I'm Tom, he is Jack" 時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"Tom";匹配到的位置是:開(kāi)始于4,結(jié)束于7。匹配下一個(gè)時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"Jack";匹配到的位置時(shí):開(kāi)始于15,結(jié)束于19。
舉例6:表達(dá)式 "(go\s*)+" 在匹配 "Let's go go go!" 時(shí),匹配結(jié)果是:成功;匹配到內(nèi)容是:"go go go";匹配到的位置是:開(kāi)始于6,結(jié)束于14。
舉例7:表達(dá)式 "¥(\d+\.?\d*)" 在匹配 "$10.9,¥20.5" 時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"¥20.5";匹配到的位置是:開(kāi)始于6,結(jié)束于10。單獨(dú)獲取括號(hào)范圍匹配到的內(nèi)容是:"20.5"。
--------------------------------------------------------------------------------
2. 正則表達(dá)式中的一些高級(jí)規(guī)則
2.1 匹配次數(shù)中的貪婪與非貪婪
在使用修飾匹配次數(shù)的特殊符號(hào)時(shí),有幾種表示方法可以使同一個(gè)表達(dá)式能夠匹配不同的次數(shù),比如:"{m,n}", "{m,}", "?", "*", "+",具體匹配的次數(shù)隨被匹配的字符串而定。這種重復(fù)匹配不定次數(shù)的表達(dá)式在匹配過(guò)程中,總是盡可能多的匹配。比如,針對(duì)文本 "dxxxdxxxd",舉例如下:
表達(dá)式
匹配結(jié)果
(d)(\w+)
"\w+" 將匹配第一個(gè) "d" 之后的所有字符 "xxxdxxxd"
(d)(\w+)(d)
"\w+" 將匹配第一個(gè) "d" 和最后一個(gè) "d" 之間的所有字符 "xxxdxxx"。雖然 "\w+" 也能夠匹配上最后一個(gè) "d",但是為了使整個(gè)表達(dá)式匹配成功,"\w+" 可以 "讓出" 它本來(lái)能夠匹配的最后一個(gè) "d"
由此可見(jiàn),"\w+" 在匹配的時(shí)候,總是盡可能多的匹配符合它規(guī)則的字符。雖然第二個(gè)舉例中,它沒(méi)有匹配最后一個(gè) "d",但那也是為了讓整個(gè)表達(dá)式能夠匹配成功。同理,帶 "*" 和 "{m,n}" 的表達(dá)式都是盡可能地多匹配,帶 "?" 的表達(dá)式在可匹配可不匹配的時(shí)候,也是盡可能的 "要匹配"。這 種匹配原則就叫作 "貪婪" 模式 。
非貪婪模式:
在修飾匹配次數(shù)的特殊符號(hào)后再加上一個(gè) "?" 號(hào),則可以使匹配次數(shù)不定的表達(dá)式盡可能少的匹配,使可匹配可不匹配的表達(dá)式,盡可能的 "不匹配"。這種匹配原則叫作 "非貪婪" 模式,也叫作 "勉強(qiáng)" 模式。如果少匹配就會(huì)導(dǎo)致整個(gè)表達(dá)式匹配失敗的時(shí)候,與貪婪模式類似,非貪婪模式會(huì)最小限度的再匹配一些,以使整個(gè)表達(dá)式匹配成功。舉例如下,針對(duì)文本 "dxxxdxxxd" 舉例:
表達(dá)式
匹配結(jié)果
(d)(\w+?)
"\w+?" 將盡可能少的匹配第一個(gè) "d" 之后的字符,結(jié)果是:"\w+?" 只匹配了一個(gè) "x"
(d)(\w+?)(d)
為了讓整個(gè)表達(dá)式匹配成功,"\w+?" 不得不匹配 "xxx" 才可以讓后邊的 "d" 匹配,從而使整個(gè)表達(dá)式匹配成功。因此,結(jié)果是:"\w+?" 匹配 "xxx"
更多的情況,舉例如下:
舉例1:表達(dá)式 "td(.*)/td" 與字符串 "tdpaa/p/td tdpbb/p/td" 匹配時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是 "tdpaa/p/td tdpbb/p/td" 整個(gè)字符串, 表達(dá)式中的 "/td" 將與字符串中最后一個(gè) "/td" 匹配。
舉例2:相比之下,表達(dá)式 "td(.*?)/td" 匹配舉例1中同樣的字符串時(shí),將只得到 "tdpaa/p/td", 再次匹配下一個(gè)時(shí),可以得到第二個(gè) "tdpbb/p/td"。
--------------------------------------------------------------------------------
2.2 反向引用 \1, \2...
表達(dá)式在匹配時(shí),表達(dá)式引擎會(huì)將小括號(hào) "( )" 包含的表達(dá)式所匹配到的字符串記錄下來(lái)。在獲取匹配結(jié)果的時(shí)候,小括號(hào)包含的表達(dá)式所匹配到的字符串可以單獨(dú)獲取。這一點(diǎn),在前面的舉例中,已經(jīng)多次展示了。在實(shí)際應(yīng)用場(chǎng)合中,當(dāng)用某種邊界來(lái)查找,而所要獲取的內(nèi)容又不包含邊界時(shí),必須使用小括號(hào)來(lái)指定所要的范圍。比如前面的 "td(.*?)/td"。
其實(shí),"小括號(hào)包含的表達(dá)式所匹配到的字符串" 不僅是在匹配結(jié)束后才可以使用,在匹配過(guò)程中也可以使用。表達(dá)式后邊的部分,可以引用前面 "括號(hào)內(nèi)的子匹配已經(jīng)匹配到的字符串"。引用方法是 "\" 加上一個(gè)數(shù)字。"\1" 引用第1對(duì)括號(hào)內(nèi)匹配到的字符串,"\2" 引用第2對(duì)括號(hào)內(nèi)匹配到的字符串……以此類推,如果一對(duì)括號(hào)內(nèi)包含另一對(duì)括號(hào),則外層的括號(hào)先排序號(hào)。換句話說(shuō),哪一對(duì)的左括號(hào) "(" 在前,那這一對(duì)就先排序號(hào)。
舉例如下:
舉例1:表達(dá)式 "('|")(.*?)(\1)" 在匹配 " 'Hello', "World" " 時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:" 'Hello' "。再次匹配下一個(gè)時(shí),可以匹配到 " "World" "。
舉例2:表達(dá)式 "(\w)\1{4,}" 在匹配 "aa bbbb abcdefg ccccc 111121111 999999999" 時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是 "ccccc"。再次匹配下一個(gè)時(shí),將得到 999999999。這個(gè)表達(dá)式要求 "\w" 范圍的字符至少重復(fù)5次,注意與 "\w{5,}" 之間的區(qū)別。
舉例3:表達(dá)式 "(\w+)\s*(\w+(=('|").*?\4)?\s*)*.*?/\1" 在匹配 "td id='td1' style="bgcolor:white"/td" 時(shí),匹配結(jié)果是成功。如果 "td" 與 "/td" 不配對(duì),則會(huì)匹配失敗;如果改成其他配對(duì),也可以匹配成功。
正則表達(dá)式規(guī)則如下:
表達(dá)式 描述 表達(dá)式 描述
^ 匹配行首 $ 匹配行尾
. 匹配任何單個(gè)字符 [] 匹配集合中的字符
[^] 匹配不在集合中的字符 ? 匹配前一個(gè)樣式0或1次
* 匹配前一個(gè)樣式0或更多次 + 匹配前一個(gè)樣式1或更多次
| 匹配前一個(gè)或后一個(gè)樣式 匹配前一個(gè)樣式0或更多次
# 匹配前一個(gè)樣式1或更多次 {} Group char to form one pattern
() Group and remember \ 下一個(gè)字符直接用原意(只對(duì)a-z之外的字符有效)
匹配詞的開(kāi)始 匹配詞的結(jié)尾
\x## 匹配ASCII碼為##(16進(jìn)制)的字符 \N### 匹配ASCII碼為##(10進(jìn)制)的字符
\o### 匹配ASCII碼為##(8進(jìn)制)的字符 \a 匹配 \a
\b 匹配 \b \f 匹配 \f
\r 匹配 0x13(回車) \t 匹配 0x09(跳格)
\v 匹配 \v \e 匹配 Esc(0x05)
\n 匹配0x10(換行) \s 匹配空格(回車,換行,制表符,空格)
\S 匹配非空格(!\s) \w 整字匹配
\W 非整字匹配 \d 匹配數(shù)字
\D 匹配非數(shù)字 \U 匹配大寫(xiě)字母
\L 匹配小寫(xiě)字母 \C 后面開(kāi)始大小寫(xiě)敏感
\c 后面開(kāi)始大小寫(xiě)不敏感 \# 匹配前面定義的組(#: 1-9, a-f)
javascript命名規(guī)范沒(méi)有明確的定義吧,主要怎么命名讓自己看起來(lái)爽,團(tuán)隊(duì)看起來(lái)爽,所以主要還是看你們自己怎么約定的。
命名規(guī)范
1.變量名稱 必須為 小寫(xiě)字母。
2.類的命名使用駱駝命名規(guī)則,例如:
Account, EventHandler
3.常量 必須 在對(duì)象(類)或者枚舉變量的前部聲明。枚舉變量的命名必須要有實(shí)際的意義,并且其成員 必須 使用駱駝命名規(guī)則或使用大寫(xiě):
var NodeTypes ={ Element :1, DOCUMENT:2}
4.簡(jiǎn)寫(xiě)單詞 不能使用 大寫(xiě)名稱作為變量名:
getInnerHtml(), getXml(), XmlDocument
5.方法的命令 必須 為動(dòng)詞或者是動(dòng)詞短語(yǔ):
obj.getSomeValue()
6.公有類的命名 必須 使用混合名稱(mixedCase)命名。
7.CSS 變量的命名 必須 使用其對(duì)應(yīng)的相同的公共類變量。
8.私有類的變量屬性成員 必須 使用混合名稱(mixedCase)命名,并前面下下劃線(_)。例如:
var MyClass =function(){ var _buffer; this.doSomething=function(){ };
}
9.變量如果設(shè)置為私有,則前面 必須 添加下劃線。
this._somePrivateVariable = statement;
10.通用的變量 必須 使用與其名字一致的類型名稱:
setTopic(topic)// 變量 topic 為 Topic 類型的變量
11.所有的變量名 必須 使用英文名稱。
12.變量如有較廣的作用域(large scope),必須使用全局變量;此時(shí)可以設(shè)計(jì)成一個(gè)類的成員。相對(duì)的如作用域較小或?yàn)樗接凶兞縿t使用簡(jiǎn)潔的單詞命名。
13.如果變量有其隱含的返回值,則避免使用其相似的方法:
getHandler();// 避免使用 getEventHandler()
14.公有變量必須清楚的表達(dá)其自身的屬性,避免字義含糊不清,例如:
MouseEventHandler
,而非 MseEvtHdlr。請(qǐng)?jiān)俅巫⒁膺@條規(guī)定,這樣做得的好處是非常明顯的。它能明確的表達(dá)表達(dá)式所定義的含義。
15.類/構(gòu)造函數(shù) 可以使用 擴(kuò)展其基類的名稱命名,這樣可以正確、迅速的找到其基類的名稱: EventHandler UIEventHandler MouseEventHandler基類可以在明確描述其屬性的前提下,縮減其命名:MouseEventHandler as opposed to MouseUIEventHandler.
特殊命名規(guī)范
術(shù)語(yǔ) “get/set” 不要和一個(gè)字段相連,除非它被定義為私有變量。前面加 “is” 的變量名 應(yīng)該 為布爾值,同理可以為 “has”, “can” 或者 “should”。
術(shù)語(yǔ) “compute” 作為變量名應(yīng)為已經(jīng)計(jì)算完成的變量。
術(shù)語(yǔ) “find” 作為變量名應(yīng)為已經(jīng)查找完成的變量。
術(shù)語(yǔ) “initialize” 或者 “init” 作為變量名應(yīng)為已經(jīng)實(shí)例化(初始化)完成的類或者其他類型的變量。UI (用戶界面)控制變量應(yīng)在名稱后加控制類型,例如: leftComboBox, TopScrollPane。復(fù)數(shù)必須有其公共的名稱約定(原文:Plural form MUST be used to name collections)。帶有 “num” 或者 “count” 開(kāi)頭的變量名約定為數(shù)字(對(duì)象)。重復(fù)變量建議使用 “i”, “j”, “k” (依次類推)等名稱的變量。補(bǔ)充用語(yǔ)必須使用補(bǔ)充詞,例如: get/set, add/remove, create/destroy, start/stop, insert/delete, begin/end, etc.能縮寫(xiě)的名稱盡量使用縮寫(xiě)。避免產(chǎn)生歧義的布爾變量名稱,例如:isNotError, isNotFound 為非法錯(cuò)誤類建議在變量名稱后加上 “Exception” 或者 “Error”。方法如果返回一個(gè)類,則應(yīng)該在名稱上說(shuō)明返回什么;如果是一個(gè)過(guò)程,則應(yīng)該說(shuō)明做了什么。
今天小編要跟大家分享的文章是關(guān)于Web前端工程師要知道的JavaScript變量命名規(guī)范,正在從事Web前端工作的小伙伴們來(lái)和小編一起看一看吧,希望本篇文章能夠?qū)Υ蠹矣兴鶐椭?/p>
JavaScript變量命名規(guī)范:只能由英語(yǔ)字母、數(shù)字、下劃線、美元符號(hào)$構(gòu)成,且不能以數(shù)字開(kāi)頭,并且不能是JavaScript保留字。
下列都是非常正確的變量命名:
varhaha=250;
varxixi=300;
vara1=400;
vara2=400;
varabc_123=400;
var$abc=999;
var$o0_0o$=888;
var$=1000;
var_=2000;
var________=3000;
下列都是錯(cuò)誤的命名:
vara-1=1000;//不能有怪異符號(hào)
vara@=2000;//不能有怪異符號(hào)
var2year=3000;//不能以數(shù)字開(kāi)頭
vara¥=4000;//不能有怪異符號(hào)
vara*#$#$@=5000;//不能有怪異符號(hào)
varab=300;//不能有空格
下列的單詞,叫做保留字,就是說(shuō)不允許當(dāng)做變量名
abstract、boolean、byte、char、class、const、debugger、double、enum、export、extends、final、float、goto
implements、import、int、interface、long、native、package、private、protected、public、short、static、super、synchronized、throws、transient、volatile
需要注意大寫(xiě)字母是可以使用的,并且大小寫(xiě)敏感。也就是說(shuō)A和a是兩個(gè)變量。
1varA=250;
2vara=888;
以上就是小編今天為大家分享的關(guān)于Web前端工程師要知道的JavaScript變量命名規(guī)范的文章,希望本篇文章能夠?qū)φ趶氖耊eb前端工作的小伙伴們有所幫助。想要了解更多Web前端知識(shí)記得關(guān)注北大青鳥(niǎo)Web培訓(xùn)官網(wǎng)。最后祝愿小伙伴們工作順利!
當(dāng)前文章:javascript規(guī)范,javascript基本規(guī)范
網(wǎng)站路徑:http://chinadenli.net/article31/dsgpdsd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、電子商務(wù)、企業(yè)網(wǎng)站制作、響應(yīng)式網(wǎng)站、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)