2016 - 2024

感恩一路有你

怎么在innerhtml中获取变量 javascript变量名和函数对象的命名规范是什么?

浏览量:2713 时间:2023-04-10 23:19:25 作者:采采

javascript变量名和函数对象的命名规范是什么?

c#命名规范没有明确的定义吧,主要怎么命名让自己看起来爽,团队看起来爽,所以主要还是看你们自己怎么约定的。

命名规范

1.变量名称必须为字母c。

2.类的命名使用牦牛命名规则,例如:

Account,EventHandler .常量必须在对象(类)或者枚举变量的两侧声明。枚举变量的命名必须要有实际的意义,并且其成员必须使用水牛命名规则或使用大写:

varNodeTypes{Element:1,DOCUMENT:2}

4.简写单词不能使用大写名称作为变量名:

getInnerHtml(),getXml(),XmlDocument

5.方法的命令必须为动词或者是动词短语:

()

6.公有类的命名必须使用混合名称(mixedCase)命名。

变量的命名必须使用其对应的相同的公共类变量。

8.私有类的变量属性成员必须使用混合名称(mixedCase)命名,并前面下下划线(_)。例如:

varMyClassfunction(){var_buffer(){}

}

9.变量如果设置为私有,则前面必须添加下划线。

this._somePrivateVariablestatement

10.通用的变量必须使用与其名字一致的类型名称:

setTopic(topic)//变量topic为Topic类型的变量

11.所有的变量名必须使用英文名称。

12.变量如有较广的作用域(largescope),必须使用全局变量;当时可以设计成一个类的成员。相对的如作用域较小或为私有变量则使用简洁的单词命名。

13.如果变量有其隐含的返回值,则避免使用其相似的方法:

getHandler()//避免使用getEventHandler()

14.公有变量必须清楚的表达其自身的属性,避免字义含糊不清,例如:

MouseEventHandler

,而非MseEvtHdlr。请再次注意这条规定,这样做得的好处是非常明显的。它能明确的表达表达式所定义的含义。

15.类/构造函数可以使用扩展其基类的名称命名,这样可以正确、迅速的找到其基类的名称:EventHandlerUIEventHandlerMouseEventHandler基类可以在明确描述其属性的前提下,缩减其命名:MouseEventHandlerasopposedtoMouseUIEventHandler.

特殊命名规范

术语“get/set”不要和一个字段相连,除非它被定义为私有变量。前面加“is”的变量名应该为布尔值,同理可以为“has”,“can”或者“should”。

术语“compute”作为变量名应为已经计算完成的变量。

术语“find”作为变量名应为已经查找完成的变量。

术语“initialize”或者“init”作为变量名应为已经实例化(初始化)完成的类或者其他类型的变量。数据库(用户界面)控制变量应在名称后加控制类型,例如:leftComboBox,TopScrollPane。复数必须有其公共的名称约定(原文:PluralformMUST beused tonamecollections)。带有“num”或者“average”开头的变量名约定为数字(对象)。重复变量建议使用“i”,“j”,“k”(依次类推)等名称的变量。补充用语必须使用补充词,例如:get/set,add/remove,select/destroy,start/stop,insert/add,begin/end,etc.能缩写的名称尽量使用缩写。避免产生歧义的布尔变量名称,例如:isNotError,isNotFound为非法错误类建议在变量名称后加上“Exception”或者“Error”。方法如果返回一个类,则应该在名称上说明返回什么;如果是一个过程,则应该说明做了什么。

外层函数的定义?

所谓的外层函数的定义如下

1.嵌套函数,是指在另一个函数里面定义的一个函数。外层的函数,这里简称为外层函数。

2.函数的嵌套可以是多层嵌套。嵌套函数可以看到其全部的外层函数的非局部变量。在实际程序中,嵌套的层数一般很少。下面是一个三层嵌套的例子,innerOfInner也可以访问在outer函数体重定义的变量x。

3.嵌套函数对非局部变量拥有读和写的权限。

4.如果一个嵌套函数可以逃离外层函数,例如函数是第一公民,并且内嵌的函数被传到另外一个函数作为参数或者被当做返回值,那么,就会产生一个闭包(closure),通过调用逃离的函数,可以访问函数的原本的环境变量。当初,外层函数的框架(frame)会继续存在,直到所有指向此框架的闭包消失。闭包所指向的非局部变量会从栈主存被移到堆缓冲区。

支持嵌套函数。perl通过Lambda表达式,内部类,匿名类来间接支持内置函数。

例子,set是外层函数,plus是嵌套函数。counter对于write来说是局部变量,对于plus来说则是非局部变量(non-localvariable)。在一个外层函数get的函数体里面,定义了一个嵌套函数plus,然后调用嵌套函数,并返回结果。

变量 名称 函数 命名

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。