国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

讀《編寫可維護(hù)的javascript》第一章

maxmin / 3152人閱讀

摘要:沒有初始化的變量都會(huì)賦值為盡量避免使用因?yàn)闆]有聲明的變量也會(huì)判斷為類型。對(duì)象直接量,不建議使用構(gòu)造函數(shù)創(chuàng)建對(duì)象數(shù)組直接量,不建議使用構(gòu)造函數(shù)創(chuàng)建數(shù)組

編寫可維護(hù)代碼的重要性

程序是給人讀的,只是偶爾給機(jī)器運(yùn)行一下

1、軟件生命周期的80%成本是發(fā)生在為維護(hù)上;
2、幾乎所有的軟件維護(hù)者都不是最初的創(chuàng)建者;
3、編寫規(guī)范提高了軟件代碼的可讀性,它讓軟件工程師快速充分的理解代碼;

編寫規(guī)范 縮進(jìn)

1、縮進(jìn) 使用4個(gè)空格;
2、一行代碼太長,換行需要在 運(yùn)算符號(hào)之后,同時(shí)采用2個(gè)縮進(jìn);
3、賦值運(yùn)算的時(shí)候,第二行的時(shí)候應(yīng)該以賦值符對(duì)齊;

空行

1、在方法的間隔用空行;
2、在沒有關(guān)聯(lián)代碼塊之間用空行;

命名

計(jì)算機(jī)只有兩個(gè)難題:緩存失效和命名

1、采用駝峰法命名;
2、變量使用名詞,方法使用動(dòng)詞;
3、常量使用大寫和下劃線來命名;
4、構(gòu)造函數(shù)查用首字母大寫;

直接量

直接量:數(shù)字、字符串、布爾值、null、undefined;同時(shí)數(shù)組和對(duì)象中也會(huì)有直接量的;

1、在javascript中數(shù)字類型只有一種,都是存儲(chǔ)為相同的數(shù)字類型。小數(shù)點(diǎn)前面和后面都不要省略。統(tǒng)一采用10進(jìn)制寫法;
2、字符串采用雙引號(hào)引起,出現(xiàn)換行使用+ 號(hào);

var longString="hello world;The road ahead will be long. Our climb"+ 
                "will be steep "
           

3、null 作為對(duì)象的占位符

*給將來要賦值為對(duì)象的變量初始化;
*與一個(gè)已經(jīng)初始化的變量比較;
*當(dāng)函數(shù)傳入的參數(shù)期望是對(duì)象時(shí),null作為參數(shù)傳入;
*當(dāng)函數(shù)返回值期望是對(duì)象時(shí),null作為對(duì)象返回。

4、undefined 沒有初始化的變量都會(huì)賦值為undefined; 盡量避免使用undefined;因?yàn)闆]有聲明的變量也會(huì)判斷為undefined類型。

var penson;
typeof penson;//"undefined"
typeof foo;//"undefined"

5、對(duì)象直接量,不建議使用Object構(gòu)造函數(shù)創(chuàng)建對(duì)象;

var person={
    age: 18,
    sex:"man"
}

6、數(shù)組直接量,不建議使用Array構(gòu)造函數(shù)創(chuàng)建數(shù)組;

var colors=["yellow","blue"]

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/81286.html

相關(guān)文章

  • 翻譯連載 |《你不知道JS》姊妹篇 |《JavaScript 輕量級(jí)函數(shù)式編程》- 第 1 章:

    摘要:所以我覺得函數(shù)式編程領(lǐng)域更像學(xué)者的領(lǐng)域。函數(shù)式編程的原則是完善的,經(jīng)過了深入的研究和審查,并且可以被驗(yàn)證。函數(shù)式編程是編寫可讀代碼的最有效工具之一可能還有其他。我知道很多函數(shù)式編程編程者會(huì)認(rèn)為形式主義本身有助于學(xué)習(xí)。 原文地址:Functional-Light-JS 原文作者:Kyle Simpson - 《You-Dont-Know-JS》作者 關(guān)于譯者:這是一個(gè)流淌著滬江血液...

    omgdog 評(píng)論0 收藏0
  • 1625行,解開 underscore.js 面紗 - 一章

    摘要:新出臺(tái)的則規(guī)定,包括六種原始類型和,還有一種,詳見數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)。用于返回一個(gè)由給定對(duì)象的所有可枚舉自身屬性的屬性名組成的數(shù)組,。接下來判斷數(shù)字進(jìn)行相應(yīng)的操作,其中有和兩個(gè)方法,詳見和。 一直想寫一篇這樣的文章,于是心動(dòng)不如行動(dòng),這里選擇的是 Underscore.js 1.8.3 版本,源碼注釋加在一起1625行。 Underscore.js 1.8.3 http://unde...

    MockingBird 評(píng)論0 收藏0
  • <<編寫維護(hù)javascript>> 筆記6(避免使用全局變量)

    摘要:執(zhí)行環(huán)境在很多方面都有其獨(dú)特之處全局變量和函數(shù)便是其中之一事實(shí)上的初始執(zhí)行環(huán)境是由多種多樣的全局變量所定義的這寫全局變量在腳本環(huán)境創(chuàng)建之初就已經(jīng)存在了我們說這些都是掛載在全局對(duì)象上的全局對(duì)象是一個(gè)神秘的對(duì)象它表示了腳本最外層上下文在瀏覽器中 JavaScript執(zhí)行環(huán)境在很多方面都有其獨(dú)特之處. 全局變量和函數(shù)便是其中之一. 事實(shí)上, js的初始執(zhí)行環(huán)境是由多種多樣的全局變量所定義的,...

    MoAir 評(píng)論0 收藏0
  • 編碼之道(一):程序員“圣經(jīng)“

    摘要:與此類似,理所當(dāng)然的,我們程序員也會(huì)有自己的圣經(jīng)。這便是程序員的圣經(jīng)三個(gè)原則我認(rèn)為做為一個(gè)程序員,最神圣的就是三個(gè)原則,它幾乎能完整無誤的定義做為一個(gè)程序員應(yīng)該如何去編碼。 ...

    Elle 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<