合法的变量名概念要求

变量命名规则:变量名的第一个字符必须是字母(a-zA-Z)、下划线(_)或美元符号($)。
PHP编程中的所有变量都必须以$开头。
(部分翻译器已经支持中文变量名)

变量名只能由字母(a-zA-Z)、数字(0-9)、下划线(_)组成,且不能变量名的开头不能包含空格和数字。

变量名不能使用编程语言中的保留字。
例如,JavaScript中不能使用保留字true、false、while、case、break等。

扩展信息:

重要命名规则

在每个代码范围中使用足够的缩写Along足够的名称:例如循环计算器可以使用单个字母,例如i;实例变量和循环变量使用1个单词,方法名称使用1-2个单词,类名称使用2个单词。
3个单词,全局变量由3-4个单词组成

为变量定义一些特殊名称,不要使用“value”、“equals”、“data”等变量名称

使用变量名的含义可以大致反映其具体用途

不要在变量名前添加前缀,如o_、obj_、m_等。

遵循公司命名规范,使用一致的命名实践,例如:txtUserName,lblUserName,cmbSchoolType,...除非显着降低可读性

遵循编程语言规范本身,不要使用大小写混合的名称,例如:userName,UserName,USER_NAME,m_userName,username,...

参考:百度百科-变量命名规则

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

JavaScript命名约定没有明确的定义。
这主要取决于你如何命名它以使你和团队看起来不错。
命名要求1、变量名必须由小写字母组成。
2.使用Camel命名规则进行类命名,如:Account、EventHandler3。
常量必须在对象(类)或枚举变量之前声明。
枚举变量的命名必须有实际含义,其成员必须使用Camel命名规则或使用大写字母:varNodeTypes={Element:1,DOCUMENT:2}4、缩写不得使用大写字母作为变量名:getInnerHtml()、getXml()、7.CSS变量必须使用它们对应的相同公共类变量来命名。
8.私有类的变量属性成员必须使用大小写混合的名称命名,并且前面必须带有下划线(_)。
示例:varMyClass=function(){var_buffer;this.doSomething=function(){};}9如果变量设置为private,则其前面必须带有下划线。
this._somePrivateVariable=语句;10.通用变量必须使用与其名称一致的类型名称:setTopic(topic)//变量topic是topic类型的变量11.所有变量名称必须使用英文名称。
12、如果变量的作用域较大(Largescope),则必须使用全局变量。
在这种情况下,它可以被设计为类的成员。
另一方面,如果范围较小或变量是私有的,请使用简洁的单词命名。
13.如果变量有自己的隐式返回值,请避免使用类似的方法:getHandler();//避免使用getEventHandler()14.公共变量必须清楚地表达自己的属性,以避免词义模糊。
例如:MouseEventHandler,而不是MseEvtHdlr。
请再考虑一下这条规则,优点是显而易见的。
它能清楚地表达表达式所定义的含义。
15、类/构造函数可以用扩展其基类的名称来命名,这样可以正确快速地找到其基类的名称:EventHandlerUIEventHandlerMouseEventHandler基类在描述清楚的前提下可以缩短其名称属性:MouseEventHandler与MouseUIEventHandler不同。
特殊命名约定术语“get/set”不应与字段关联,除非它被定义为私有变量。
前面带有“is”的变量名称应该是布尔值,可以分别是“has”、“can”或“should”。
作为变量名称的术语“计算”应指计算变量。
作为变量名的术语“查找”应指代已完成搜索的变量。
作为变量名的术语“初始化”或“init”应指已实例化(初始化)的类或其他类型的变量。
UI(用户界面)控件变量应在名称后添加控件类型,例如:leftComboBox、TopScrollPane。
命名集合时必须使用复数形式。
以“num”或“count”开头的变量名称通常是数字(对象)。
对于重复变量,建议使用“i”、“j”、“k”等名称的变量。
必须使用互补词,例如:获取/设置、添加/删除、创建/销毁、开始/停止、插入/删除、开始/结束等。
使用缩写名称可以缩写。
避免有歧义的布尔变量名称,例如:isNotError、isNotFound。
对于非法错误类型,建议在变量名后添加“Exception”或“Error”。
如果该方法返回一个类,则名称应指示它返回的内容;如果这是一个程序,他应该说明它的作用。