欧美色视频免费_2018亚洲男人天堂_好骚综合在线_久久久久久久久国产_日韩精品久久久久久久九岛_国产成年人视频

推廣 熱搜: 廣場  Java  app  Word  營業(yè)  微信公眾號  北京代理記賬  商城  代理記賬  商標交易 

javascript中undefined與0相等嗎 js編碼規(guī)范答案?

   2023-04-27 企業(yè)服務招財貓150
核心提示:js編碼規(guī)范答案?1.嵌入規(guī)則Javascript程序應該放在。js文件,并在需要時以ltscriptsrc#34filename.js#34gt的形式包含在頁面中。如果Javascript代碼不是特

js編碼規(guī)范答案?

1.嵌入規(guī)則

Javascript程序應該放在。js文件,并在需要時以ltscriptsrc#34filename.js#34gt的形式包含在頁面中。如果Javascript代碼不是特定于頁面的,您應該盡量避免直接在頁面中編寫Javascript代碼。

2.對齊縮進和換行

a)縮進

同一系統(tǒng)應采用相同的壓痕標準。本文主張縮進大小應為4個空格。編譯器對Tab鍵替換的空間大小有不同的定義。建議在設(shè)置開發(fā)環(huán)境時,將編輯器中的Tab快捷鍵重置為4個空格。大多數(shù)編譯器都提供這個特性。否則建議縮進4個空格。

b)換行

必須在以下位置換行:

在每個獨立語句的末尾;

If,else,catch,finally,while等關(guān)鍵詞;

當一行在運算符處中斷時,該運算符必須位于新行的開頭。

對于單行長度超出限制時出現(xiàn)的換行,請參考行長度中的分隔策略。

1).字符串太長,被截斷。

每行代碼應少于80個字符。如果代碼比較長,要盡量斷行,斷行要選在運算符和標點符號之后,最好選在分號或逗號之后。下一行代碼相對于前一行縮進4個空格。這樣可以有效防止復制粘貼造成的代碼丟失等錯誤,增強可讀性。

將字符串截斷一定長度,并用運算符連接。盡可能在語義上分隔字符串,比如不要在一個完整的名詞中間斷開。特別地,對于HTML片段的拼接,通過縮進來維持與HTML相同的結(jié)構(gòu):

您還可以使用數(shù)組進行縫合,這使得相對于操作調(diào)整縮進變得更加容易:

2).三元運算符太長。

三元運算符由三部分組成,因此其換行符應根據(jù)各部分的長度而不同,形成三種不同的情況:

不得出現(xiàn)以下情況:

3).邏輯條件組合過長

當80個字符可以由于復雜的邏輯條件組合而不能滿足需求,每個條件都要用單獨的一行來分隔,并且要把邏輯運算符放在行首來分隔,或者用邏輯組合來分隔某些邏輯。最后把右括號)和左大括號{放在一個獨立的行上,保證if中的句塊在視覺上容易識別。比如:

4).長JSON和數(shù)組。

如果一個對象的屬性很多,導致每個屬性一行占用的空間太大,可以按照語義或者邏輯組織成組,比如:

通過五組的分組,將每條線控制在合理的范圍內(nèi),進行邏輯劃分。對于有很多項的數(shù)組,也可以采用同樣的方法,比如:

5).返回語句

Return如果將表達式的執(zhí)行作為返回值,請將表達式和return放在同一行,以免換行符被誤解為語句結(jié)束而導致返回。回錯誤。return關(guān)鍵字后若沒有返回表達式,則返回undefined。構(gòu)造器的默認返回值為this。

示例:

3.命名

命名的方法通常有以下幾類:

a).命名法說明

1).camel命名法,形如thisIsAnApple

2).pascal命名法,形如ThisIsAnApple

3).下劃線命名法,形如this_is_an_apple·

4).中劃線命名法,形如this-is-an-apple

根據(jù)不同類型的內(nèi)容,必須嚴格采用如下的命名法:

b).變量名:必須使用camel命名法

c).參數(shù)名:必須使用camel命名法

d).函數(shù)名:必須使用camel命名法

e).方法/屬性:必須使用camel命名法

f).私有(保護)成員:必須以下劃線_開頭

g).常量名:必須使用全部大寫的下劃線命名法,如IS_DEBUG_ENABLED

h).類名:必須使用pascal命名法

i).枚舉名:必須使用pascal命名法

j).枚舉的屬性:必須使用全部大寫的下劃線命名法

k).命名空間:必須使用camel命名法

l).語義:命名同時還需要關(guān)注語義,如:

變量名應當使用名詞;

boolean類型的應當使用is、has等起頭,表示其類型;·

函數(shù)名應當用動賓短語;

類名應當用名詞。

4.注釋

注釋要盡量簡單,清晰明了。著重注釋的意思,對不太直觀的部分進行注解:

(當然這種直接定義一堆全局變量的做法不推薦)

此外,Javascript的注釋有兩種#34//#34和#34#34,建議#34//#34用作代碼行注釋,#34#34形式用作對整個代碼段的注銷,或較正式的聲明中,如函數(shù)參數(shù)、功能、文件功能等的描述中:

另:復制粘貼應注意注釋是否與代碼對應。

5.聲明

1).變量的聲明

盡管Javascript語言并不要求在變量使用前先對變量進行聲明。但我們還是應該養(yǎng)成這個好習慣。這樣可以比較容易的檢測出那些未經(jīng)聲明的變量,避免其變?yōu)殡[藏的全局變量,造成隱患。

在函數(shù)的開始應先用var關(guān)鍵字聲明函數(shù)中要使用的局部變量,注釋變量的功能及代表的含義,且應以字母順序排序。每個變量單獨占一行,以便添加注釋。這是因為Javascript中只有函數(shù)的{}表明作用域,用var關(guān)鍵字聲明的局部變量只在函數(shù)內(nèi)有效,而未經(jīng)var聲明的變量則被作為一個全局變量。示例:

用var聲明的變量valu

為什么undefined,NaN和Infinity可以被賦值,而null不可以?

在javascript中。

Undefined、NaN和Infinity是全局對象窗口的屬性。所以它們可以被賦值,但是因為它們的內(nèi)部屬性[[writable]]為false,所以賦值實際上是無效的。證明:

(窗口,未定義);//結(jié)果://Object{valu:未定義,writabl:假,:假,configurabl:假}

可見undefined確實是window的屬性,不能寫。

Null類似于true和false,是一個文字量,屬于Javascript的保留字。換句話說就是和123,foobar一樣,當然不能賦值。

 
反對 0舉報 0 收藏 0 打賞 0評論 0
 
更多>同類資訊
推薦圖文
推薦資訊
點擊排行
合作伙伴
網(wǎng)站首頁  |  關(guān)于我們  |  聯(lián)系方式  |  使用協(xié)議  |  版權(quán)隱私  |  網(wǎng)站地圖  |  排名推廣  |  廣告服務  |  積分換禮  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報  |  冀ICP備2023006999號-8
 
主站蜘蛛池模板: 麻豆国产原创 | 91麻豆精品一区二区三区 | 亚洲欧美日韩国产综合 | 国产精品一区二区在线看 | 性一区| 精品欧美一区二区三区在线观看 | 亚洲免费在线 | 亚洲福利视频在线 | 精品久久久久一区二区国产 | 国产免费a | 欧美日本韩国一区二区三区 | 成人中文字幕在线观看 | 女人一级黄色片 | 亚洲国产成人精品女人久久久 | 精品日韩在线观看 | 国产精品一区二区三区四区 | 久久综合五月 | 麻豆三区 | 一区二区视频在线播放 | 久久精品亚洲精品国产欧美 | 国产精品免费一区二区三区 | 福利网站在线观看 | 精品91| 丰满少妇高潮惨叫久久久久 | 国产91精品久久久久久久网曝门 | 久久久人| 亚洲欧美日韩高清 | 午夜激情视频在线 | 亚洲一区二区三区四区五区中文 | 波多野结衣的一级片 | 久久精品久久久久久 | 精品视频在线一区 | 国产一区二区三区不卡在线观看 | 亚洲一区二区三区精品视频 | 亚洲香蕉影院 | 日韩免费网站 | 成人h在线观看 | 成人激情视频在线 | 欧美成人亚洲 | 亚洲不卡视频 | 亚洲二区在线观看 |