摘要:沒有初始化的變量都會(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ī)范提高了軟件代碼的可讀性,它讓軟件工程師快速充分的理解代碼;
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
摘要:所以我覺得函數(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è)流淌著滬江血液...
摘要:新出臺(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...
摘要:執(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)境是由多種多樣的全局變量所定義的,...
摘要:與此類似,理所當(dāng)然的,我們程序員也會(huì)有自己的圣經(jīng)。這便是程序員的圣經(jīng)三個(gè)原則我認(rèn)為做為一個(gè)程序員,最神圣的就是三個(gè)原則,它幾乎能完整無誤的定義做為一個(gè)程序員應(yīng)該如何去編碼。 ...
閱讀 4021·2021-11-22 13:53
閱讀 1717·2021-09-23 11:52
閱讀 2435·2021-09-06 15:02
閱讀 930·2019-08-30 15:54
閱讀 901·2019-08-30 14:15
閱讀 2385·2019-08-29 18:39
閱讀 650·2019-08-29 16:07
閱讀 416·2019-08-29 13:13