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()方法,并将键名作为参数传递。
否则,直接通过句点(.)访问这样的键名是非法的。
希望以上回答对您有所帮助!
相关文章
Python字典操作指南:键值添加与遍历...
2024-12-19 22:34:43C语言实现400位高精度计算器:思路解析...
2024-12-15 13:43:57高效清理:教你如何批量删除Mysql数据...
2024-12-19 03:10:39前端与后端薪资对比:揭秘Web开发岗位薪...
2024-12-16 23:31:51Python字符串大小写转换方法全解析
2024-12-19 02:53:38JavaScript Document对...
2024-12-17 19:02:32C语言编程:轻松实现1到100求和,代码...
2024-12-16 09:24:13Python字符串提取技巧:切片与pri...
2024-12-17 21:30:12网页JavaScript应用指南:插入与...
2024-12-21 00:22:37手机QQ浏览器助力安卓用户:JavaSc...
2024-12-17 13:02:50最新文章
22
2024-12
22
2024-12
22
2024-12
22
2024-12
22
2024-12
22
2024-12
22
2024-12
22
2024-12
22
2024-12
22
2024-12
热门文章
1
Java与JavaScript:基础入门...
javas是什么?Java是一种面向对象的编程语言,可用于编写跨平台的应用软件。...
2
Java操作文本值:提取与求和技巧详解
java怎么把文本框的数字读出来想加求和获取Java文本中的值并执行操作有两种方...
3
手机QQ浏览器助力安卓用户:JavaSc...
请问,哪种浏览器支持JavaScript?——本人使用安卓手机。他们都受到支持。...
4
C语言实现阶乘累加和:从函数定义到代码示...
用C语言求1到N的阶层的累加和思路:首先定义一个函数计算一个数的阶乘,然后从1到...
5
Python教程:如何验证输入字符串是否...
python中如何判断输入的字符串为实数,谢谢!尝试:x=float(input...
6
C语言实现400位高精度计算器:思路解析...
用C语言做一个可进行加减乘除的400位计算器?(求思路)这个可以用个位数全加器的...
7
C语言数组定义与赋值详解:char与in...
c语言数组定义和赋值是什么?C语言数组定义为:charc[6]={'c','h'...
8
C语言期末复习攻略:基础知识点+经典例题...
c语言怎么学考试基础知识笔记经典例题题库指针大一期末考试题入门二级怎么学代码烟花...
9
JavaScript字符串转数字:三种方...
css前端如何把字符串转为数字主要有三种方式:转换函数、强制类型转换和使用js变...
10
掌握Ajax与Java AJAX:异步请...
ajax和javaAjax是一种用于改善用户体验的技术。它的本质是使用浏览器内置...