JavaScript命名规范:清晰代码的秘诀
创始人
2024-12-16 07:20:21
0 次浏览
0 评论
javascript变量名和函数对象的命名规范是什么?
JavaScript命名约定没有明确的定义。主要还是看你怎么命名,才能让自己好看,让团队好看。
名称定义1.变量名称必须小写。
2.使用Camel命名约定进行类命名:Account;EventHandler3等常量必须在对象(类)或枚举变量之前声明。
命名枚举变量必须真正有意义,其成员必须使用驼峰命名约定或使用大写字母:varNodeTypes={Element:1,DOCUMENT:2}4.缩写不能使用大写名称作为变量名:getInnerHtml()、getXml(),7.CSS变量使用公共类变量分配相同的等效值。
必须点名。
8.私有类的变量属性成员必须使用大小写混合的名称命名,并且前面带有下划线(_)。
示例:varMyClass=function(){var_buffer;this.doSomething=function(){};}9.如果该变量设置为私有。
前面必须有下划线。
this._somePrivateVariable=语句;10.通用变量必须使用与其名称相匹配的类型名称:setTopic(topic)//变量topic是11topic类型的变量。
所有变量名必须使用英文名。
12.如果变量有更宽的作用域(largescope)如果有的话它必须使用全局变量;在这种情况下,它可以被设计为类的成员。
另一方面,如果字段很小或者变量是私有的;使用简短的单词名称。
13.如果一个变量有它自己的隐式返回值。
避免使用类似的方法:getHandler();//getEventHandler()14.公共变量避免词义不明确示例:MouseEventHandler;不多。
MseEvtHdlr再注意一下这个规则,这样做的好处是非常明显的。
表达式可以清楚地表达已定义的含义。
15.类/构造函数可以用扩展其基类的名称来命名;这样可以正确快速地找到它的基类名称:EventHandlerUIEventHandlerMouseEventHandler基类可以缩短其名称以清楚地描述其名称。
属性:MouseEventHandler与MouseUIEventHandler不同,特殊命名约定表达式“get/set”不应与字段关联,除非将其定义为私有变量。
前面带有“is”的变量名应该是一个布尔值,类似地它可以是“is”、“can”或“should”。
作为变量名的术语“计算”应该指代已经被计算的变量。
作为变量名称的术语“搜索”应指已完成搜索的变量。
作为变量名的术语“初始化”或“init”应指实例化(初始化)类或其他类型的变量。
UI(用户界面)控件变量应在名称后添加控件类型;例如:左组合框;顶部滚动窗格。
必须使用复数形式来命名簇。
以“num”或“count”开头的变量名称是常规数字(对象)。
建议使用名称为“i”、“j”、“k”(等)的变量来重复变量。
附加词,例如get/set;添加/删除创建/销毁开始/停止插入/删除开始/结束等对可以缩短的名称使用缩写。
-避免使用模糊的布尔变量名称,例如isNotError、isNotFound来表示非法错误类型。
建议在变量名后添加“Exception”或“Error”。
如果该方法返回一个类它应该表明它返回什么;这是一个程序,它应该描述它是什么。
javascript的大小写问题
[xss_clean][xss_clean]这里没有大小写问题,但是方法、属性名等是区分大小写的,这是一个具体已知的命名规则:以单词划分,第一个单词全部小写,并且其余单词首字母大写,这样更容易阅读,如getElementById方法中,第一个单词get首字母全部小写,其余单词Element、By、Id首字母全部大写。当然还有很多特殊情况,比如portertype等。
特殊情况也遵循规则,但是描述起来比较麻烦,写js的时候最好遵循这个规则,方便别人阅读。
jsmap对象中命名可使用-吗
JavaScript中的Map对象是一个用于存储键值对的集合。在映射对象中,键和值可以是任何类型。
命名键可以使用字符串、数字、布尔值等。
但是需要注意的是,命名规则遵循JavaScript变量命名规则。
根据JavaScript命名规则,变量名称必须以字母、下划线(_)或美元符号($)开头,后面可以跟字母、数字、下划线或美元符号。
因此,在映射对象中,您可以使用减号(-)作为键的一部分,但不能作为开头。
例如,以下是合法的键名称:-"name"-"_id"-"$price"-"age_1",以下是非法的键名称:-"-name"(不能以减号开头)-"2-3"(不能是数字加开头的减号)-"name-"(不能是结尾的减号)因此,如果想在map对象中使用带减号的键名,建议将减号移至该键名称的非起始位置。
但需要注意的是,当访问带减号的键名时,必须使用Map对象的get()方法,并将键名作为参数传递。
否则,直接通过句点(.)访问这样的键名是非法的。
希望以上回答对您有所帮助!

相关文章

高效计算:C语言实现整数各位数之和
2024-12-16 16:05:19
Python教程:100以内质数查找方法...
2024-12-16 20:12:53
C语言基础:数字转字符的简单实现方法
2024-12-26 07:33:32
揭秘JavaScript:跨平台优势与丰...
2024-12-24 08:36:43
MySQL数据导出导入攻略:mysqld...
2024-12-25 01:10:25
Python模块实战:随机列表生成、排序...
2025-04-02 18:38:45
Python字符串提取技巧:切片与pri...
2024-12-17 21:30:12
JavaScript错误排查与解决全攻略
2024-12-24 10:18:13
C语言常量与常量表达式:区别与类型解析
2025-03-05 17:09:34
JavaScript字符串拼接:两种经典...
2025-02-10 03:42:01最新文章
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
热门文章
1
Java代码实现:判断三角形类型及绘制倒...
JAVA编程:根据用户输入的三角形的三个边长,判断三角形是不是直角三角形?pac...
2
Python编程:三种方法比较并输出三个...
python比较三个数大小Python比较了以下三个数字的伟大:如果不同的写作,...
3
JavaScript字符串截取方法汇总与...
JS截取指定字符串到指定字符串之间的内容结论:JavaScript中的对应方法可...
4
C语言位运算符详解: >>=...
C语言中“>>=,<<=,&=,^=,|=”分别...
5
揭秘前端与后端:技术差异与协作关系
前端开发与后端开发的关系是怎样的简而言之,前端的前端是您看的所有东西,这是前端。...
6
Python模块实战:随机列表生成、排序...
python中编写一个模块,模块中包含随机生成N个元素的列表、排序列表、求最大以...
7
SQL查询中WHERE与HAVING的区...
sql语句中where和having的区别在SQL查询中,有两个关键字用于过滤数...
8
C语言实现正整数各位数字逆序输出及整数大...
c语言: 输入一个正整数,按从低到高顺序依次输出其各位数...
9
JavaScript ES6模板字符串详...
js中模板字符串的使用模板字符串已添加到ES6 中,从而使文本操作更加灵活并解决...
10
C语言while循环深入解析及用法详解
c语言while用法 c语言while用法是什么1 在C中使用语言的使用分析如下...