前言

变量的命名相对而言没有太多的技术含量,今天整理有关于变量命名相关的规则,主要是想告诉大家,虽然命名没有技术含量,但对于个人编码,或者说一个团队的再次开发及阅读是相当有用的。良好的书写规范可以让你的JavaScript代码更上一个台阶,也更有利于团队的再次开发和阅读代码。
全名原则
匈牙利命名法
匈牙利命名法匈牙利命名法是电脑程序设计中的一种变量命名规则,此命名法又可细分为:系统匈牙利命名法和匈牙利应用命名法。
匈牙利命名法具备语言独立的特性,并且首次在BCPL语言中被大量使用。由于BCPL只有机器字这一种数据类型,因此这种语言本身无法帮助程序员来记住变量的类型。匈牙利命名法通过明确每个变量的数据类型来解决这个问题。
在匈牙利命名法中,一个变量名由一个或多个小写字母开始,这些字母有助于记忆变量的类型和用途,紧跟着的就是程序员选择的任何名称。这个后半部分的首字母可以大写,以区别前面的类型指示字母。
语法
变量名 = 类型 + 对象描述
通过在变量名前面添加相应小写字母的符号标示作为前缀,标示出变量的类型,前缀后面是一个或多个单词组合,单词描述了变量的用途。如果是 jquery 对象,则用 $ 作为变量名的前缀。
提示
虽然 javascript 变量表面上没有类型,但是 javascript 内部还是会为变量赋予相应的类型。
匈牙利命名法是一位微软程序员发明的,多数的 c,c++ 程序都使用此命名法。
类型
| javascript 变量命名类型 | 变量命名前缀 |
|---|---|
| array 数组 | a |
| boolean 布尔值 | b |
| float 浮点数 | l |
| function 函数 | fn |
| int 整型 | i |
| object 对象 | o |
| regular 正则 | r |
| string 字符串 | s |
示例
var aName = [1, 2, 3];
var oBtn = document.getElementById('btn');
function fnName(){};
var iCount = 0;
var sName = "zhuyujia";
驼峰式命名法
当变量名和函数名称是由二个或多个单字链接在一起,而构成的唯一识别字时,利用“驼峰式大小写”来表示,可以增加变量和函数的可读性。
“驼峰式大小写(Camel-Case)一词来自Perl语言中普遍使用的大小写混合格式,而Larry Wall等人所著的畅销书《Programming Perl》(O'Reilly出版)的封面图片正是一匹骆驼。”
“驼峰式大小写”命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。一旦选用或设置好命名规则,在程序编写时应保持一致格式。
语法
变量名或函数名是由一个或多个单词连结在一起,其中第一个单词以小写字母开始,后面的所有单词的首字母都采用大写字母,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。
示例
var myName = "zhuyujia";
var formSubmit = document.getElementById("submit");
function timeCount(){}
帕斯卡命名法
Pascal命名法(Pascal Case,巴斯卡命名法/帕斯卡命名法),电脑程序编写时的一套命名规则(惯例)。
当变量名和函数名称是由二个或二个以上单字链接在一起,而构成的唯一识别字时,用以增加变量和函数的可读性。
单字之间不以空格断开或连接号(-)、下划线(_)链接,第一个单前缀字母采用大写字母;后续单字的首字母亦用大写字母,例如:FirstName、LastName。每一个单字的首字母都采用大写字母的命名格式,被称为“Pascal命名法”,源自于Pascal语言的命名惯例,也有人称之为“大驼峰式命名法”(Upper Camel Case),为驼峰式大小写的子集。
“Pascal命名法”可视为一种命名惯例,并无绝对与强制,为的是增加识别和可读性。一旦选用或设置好命名规则,在程序编写时应保持格式的一致性。
语法
和驼峰式命名法类似,只不过第一个单词的首字母需要大写。
示例
var MyName = "zhuyujia";
var FormSubmit = document.getElementById("submit");
function TimeCount(){}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
# javascript
# 变量命名
# 命名规则
# 变量命名规则
# JavaScript 变量命名规则
# javascript 命名规则 变量命名规则
# 你必须知道的JavaScript 变量命名规则详解
# 理运用命名空间让js不产生冲突避免全局变量的泛滥
# 老生常谈javascript变量的命名规范和注释
# JavaScript处理变量命名的参数对象
# 匈牙利
# 关键词
# 变量名
# 第一个
# 多个
# 首字母
# 是由
# 二个
# 下划线
# 时应
# 是一个
# 这一
# 就像
# 首次
# 等人
# 微软
# 被称为
# 这篇文章
# 或者说
# 此起彼伏
相关文章:
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
建站之星后台管理系统如何操作?
如何在云虚拟主机上快速搭建个人网站?
如何选择网络建站服务器?高效建站必看指南
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
如何在橙子建站中快速调整背景颜色?
已有域名如何免费搭建网站?
如何批量查询域名的建站时间记录?
如何快速搭建二级域名独立网站?
Android滚轮选择时间控件使用详解
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
如何在Windows环境下新建FTP站点并设置权限?
,交易猫的商品怎么发布到网站上去?
招贴海报怎么做,什么是海报招贴?
如何破解联通资金短缺导致的基站建设难题?
如何制作算命网站,怎么注册算命网站?
建站之星导航如何优化提升用户体验?
学校建站服务器如何选型才能满足性能需求?
Swift中switch语句区间和元组模式匹配
家具网站制作软件,家具厂怎么跑业务?
建站上市公司网站建设方案与SEO优化服务定制指南
建站之星如何快速更换网站模板?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
公司网站制作价格怎么算,公司办个官网需要多少钱?
如何快速搭建高效WAP手机网站?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
如何生成腾讯云建站专用兑换码?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
建站之星如何助力网站排名飙升?揭秘高效技巧
Android自定义控件实现温度旋转按钮效果
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
5种Android数据存储方式汇总
香港网站服务器数量如何影响SEO优化效果?
自助网站制作软件,个人如何自助建网站?
如何快速搭建高效WAP手机网站吸引移动用户?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
中山网站制作网页,中山新生登记系统登记流程?
c# 在高并发场景下,委托和接口调用的性能对比
如何正确选择百度移动适配建站域名?
建站主机功能解析:服务器选择与快速搭建指南
非常酷的网站设计制作软件,酷培ai教育官方网站?
中山网站推广排名,中山信息港登录入口?
临沂网站制作公司有哪些,临沂第四中学官网?
网站图片在线制作软件,怎么在图片上做链接?
Bpmn 2.0的XML文件怎么画流程图
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何做网站制作流程,*游戏网站怎么搭建?
如何在Windows 2008云服务器安全搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。