怎么在innerhtml中獲取變量 javascript變量名和函數(shù)對(duì)象的命名規(guī)范是什么?
javascript變量名和函數(shù)對(duì)象的命名規(guī)范是什么?c#命名規(guī)范沒(méi)有明確的定義吧,主要怎么命名讓自己看起來(lái)爽,團(tuán)隊(duì)看起來(lái)爽,所以主要還是看你們自己怎么約定的。命名規(guī)范1.變量名稱(chēng)必須為字母c。2.類(lèi)
javascript變量名和函數(shù)對(duì)象的命名規(guī)范是什么?
c#命名規(guī)范沒(méi)有明確的定義吧,主要怎么命名讓自己看起來(lái)爽,團(tuán)隊(duì)看起來(lái)爽,所以主要還是看你們自己怎么約定的。
命名規(guī)范
1.變量名稱(chēng)必須為字母c。
2.類(lèi)的命名使用牦牛命名規(guī)則,例如:
Account,EventHandler .常量必須在對(duì)象(類(lèi))或者枚舉變量的兩側(cè)聲明。枚舉變量的命名必須要有實(shí)際的意義,并且其成員必須使用水牛命名規(guī)則或使用大寫(xiě):
varNodeTypes{Element:1,DOCUMENT:2}
4.簡(jiǎn)寫(xiě)單詞不能使用大寫(xiě)名稱(chēng)作為變量名:
getInnerHtml(),getXml(),XmlDocument
5.方法的命令必須為動(dòng)詞或者是動(dòng)詞短語(yǔ):
()
6.公有類(lèi)的命名必須使用混合名稱(chēng)(mixedCase)命名。
變量的命名必須使用其對(duì)應(yīng)的相同的公共類(lèi)變量。
8.私有類(lèi)的變量屬性成員必須使用混合名稱(chēng)(mixedCase)命名,并前面下下劃線(xiàn)(_)。例如:
varMyClassfunction(){var_buffer(){}
}
9.變量如果設(shè)置為私有,則前面必須添加下劃線(xiàn)。
this._somePrivateVariablestatement
10.通用的變量必須使用與其名字一致的類(lèi)型名稱(chēng):
setTopic(topic)//變量topic為T(mén)opic類(lèi)型的變量
11.所有的變量名必須使用英文名稱(chēng)。
12.變量如有較廣的作用域(largescope),必須使用全局變量;當(dāng)時(shí)可以設(shè)計(jì)成一個(gè)類(lèi)的成員。相對(duì)的如作用域較小或?yàn)樗接凶兞縿t使用簡(jiǎn)潔的單詞命名。
13.如果變量有其隱含的返回值,則避免使用其相似的方法:
getHandler()//避免使用getEventHandler()
14.公有變量必須清楚的表達(dá)其自身的屬性,避免字義含糊不清,例如:
MouseEventHandler
,而非MseEvtHdlr。請(qǐng)?jiān)俅巫⒁膺@條規(guī)定,這樣做得的好處是非常明顯的。它能明確的表達(dá)表達(dá)式所定義的含義。
15.類(lèi)/構(gòu)造函數(shù)可以使用擴(kuò)展其基類(lèi)的名稱(chēng)命名,這樣可以正確、迅速的找到其基類(lèi)的名稱(chēng):EventHandlerUIEventHandlerMouseEventHandler基類(lèi)可以在明確描述其屬性的前提下,縮減其命名:MouseEventHandlerasopposedtoMouseUIEventHandler.
特殊命名規(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í)例化(初始化)完成的類(lèi)或者其他類(lèi)型的變量。數(shù)據(jù)庫(kù)(用戶(hù)界面)控制變量應(yīng)在名稱(chēng)后加控制類(lèi)型,例如:leftComboBox,TopScrollPane。復(fù)數(shù)必須有其公共的名稱(chēng)約定(原文:PluralformMUST beused tonamecollections)。帶有“num”或者“average”開(kāi)頭的變量名約定為數(shù)字(對(duì)象)。重復(fù)變量建議使用“i”,“j”,“k”(依次類(lèi)推)等名稱(chēng)的變量。補(bǔ)充用語(yǔ)必須使用補(bǔ)充詞,例如:get/set,add/remove,select/destroy,start/stop,insert/add,begin/end,etc.能縮寫(xiě)的名稱(chēng)盡量使用縮寫(xiě)。避免產(chǎn)生歧義的布爾變量名稱(chēng),例如:isNotError,isNotFound為非法錯(cuò)誤類(lèi)建議在變量名稱(chēng)后加上“Exception”或者“Error”。方法如果返回一個(gè)類(lèi),則應(yīng)該在名稱(chēng)上說(shuō)明返回什么;如果是一個(gè)過(guò)程,則應(yīng)該說(shuō)明做了什么。
外層函數(shù)的定義?
所謂的外層函數(shù)的定義如下
1.嵌套函數(shù),是指在另一個(gè)函數(shù)里面定義的一個(gè)函數(shù)。外層的函數(shù),這里簡(jiǎn)稱(chēng)為外層函數(shù)。
2.函數(shù)的嵌套可以是多層嵌套。嵌套函數(shù)可以看到其全部的外層函數(shù)的非局部變量。在實(shí)際程序中,嵌套的層數(shù)一般很少。下面是一個(gè)三層嵌套的例子,innerOfInner也可以訪(fǎng)問(wèn)在outer函數(shù)體重定義的變量x。
3.嵌套函數(shù)對(duì)非局部變量擁有讀和寫(xiě)的權(quán)限。
4.如果一個(gè)嵌套函數(shù)可以逃離外層函數(shù),例如函數(shù)是第一公民,并且內(nèi)嵌的函數(shù)被傳到另外一個(gè)函數(shù)作為參數(shù)或者被當(dāng)做返回值,那么,就會(huì)產(chǎn)生一個(gè)閉包(closure),通過(guò)調(diào)用逃離的函數(shù),可以訪(fǎng)問(wèn)函數(shù)的原本的環(huán)境變量。當(dāng)初,外層函數(shù)的框架(frame)會(huì)繼續(xù)存在,直到所有指向此框架的閉包消失。閉包所指向的非局部變量會(huì)從棧主存被移到堆緩沖區(qū)。
支持嵌套函數(shù)。perl通過(guò)Lambda表達(dá)式,內(nèi)部類(lèi),匿名類(lèi)來(lái)間接支持內(nèi)置函數(shù)。
例子,set是外層函數(shù),plus是嵌套函數(shù)。counter對(duì)于write來(lái)說(shuō)是局部變量,對(duì)于plus來(lái)說(shuō)則是非局部變量(non-localvariable)。在一個(gè)外層函數(shù)get的函數(shù)體里面,定義了一個(gè)嵌套函數(shù)plus,然后調(diào)用嵌套函數(shù),并返回結(jié)果。