全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

超全面的javascript中变量命名规则

前言

变量的命名相对而言没有太多的技术含量,今天整理有关于变量命名相关的规则,主要是想告诉大家,虽然命名没有技术含量,但对于个人编码,或者说一个团队的再次开发及阅读是相当有用的。良好的书写规范可以让你的JavaScript代码更上一个台阶,也更有利于团队的再次开发和阅读代码。

全名原则

  1. 变量名区分大小写,允许包含字母、数字、美元符号($)和下划线,但第一个字符不允许是数字,不允许包含空格和其他标点符号
  2. 变量命名长度应该尽可能的短,并抓住要点,尽量在变量名中体现出值的类型
  3. 尽量避免使用没有意义的命名
  4. 禁止使用JavaScript关键词、保留字全名
  5. 变量名命名方法常见的有匈牙利命名法、驼峰命名法和帕斯卡命名法

匈牙利命名法

匈牙利命名法匈牙利命名法是电脑程序设计中的一种变量命名规则,此命名法又可细分为:系统匈牙利命名法和匈牙利应用命名法。

匈牙利命名法具备语言独立的特性,并且首次在BCPL语言中被大量使用。由于BCPL只有机器字这一种数据类型,因此这种语言本身无法帮助程序员来记住变量的类型。匈牙利命名法通过明确每个变量的数据类型来解决这个问题。

在匈牙利命名法中,一个变量名由一个或多个小写字母开始,这些字母有助于记忆变量的类型和用途,紧跟着的就是程序员选择的任何名称。这个后半部分的首字母可以大写,以区别前面的类型指示字母。

语法

变量名 = 类型 + 对象描述

  1. 类型指变量的类型
  2. 对象描述指对象名字全称或名字的一部分,要求有明确含义,命名要容易记忆容易理解。

通过在变量名前面添加相应小写字母的符号标示作为前缀,标示出变量的类型,前缀后面是一个或多个单词组合,单词描述了变量的用途。如果是 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处理变量命名的参数对象  # 匈牙利  # 关键词  # 变量名  # 第一个  # 多个  # 首字母  # 是由  # 二个  # 下划线  # 时应  # 是一个  # 这一  # 就像  # 首次  # 等人  # 微软  # 被称为  # 这篇文章  # 或者说  # 此起彼伏 


相关文章: 怀化网站制作公司,怀化新生儿上户网上办理流程?  如何获取免费开源的自助建站系统源码?  建站之星收费标准详解:套餐费用及年费价格表一览  ,柠檬视频怎样兑换vip?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  内部网站制作流程,如何建立公司内部网站?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何通过免费商城建站系统源码自定义网站主题与功能?  建站之星安装需要哪些步骤及注意事项?  建站之星备案是否影响网站上线时间?  如何在云主机上快速搭建多站点网站?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  建站168自助建站系统:快速模板定制与SEO优化指南  清除minerd进程的简单方法  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  Thinkphp 中 distinct 的用法解析  如何使用Golang安装API文档生成工具_快速生成接口文档  如何在阿里云虚拟服务器快速搭建网站?  如何快速生成专业多端适配建站电话?  如何登录建站主机?访问步骤全解析  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  网站微信制作软件,如何制作微信链接?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  学校建站服务器如何选型才能满足性能需求?  如何获取开源自助建站系统免费下载链接?  建站之星如何取消后台验证码生成?  已有域名和空间如何快速搭建网站?  如何确认建站备案号应放置的具体位置?  MySQL查询结果复制到新表的方法(更新、插入)  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  北京的网站制作公司有哪些,哪个视频网站最好?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  网站设计制作企业有哪些,抖音官网主页怎么设置?  网站制作公司排行榜,四大门户网站排名?  已有域名能否直接搭建网站?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  如何撰写建站申请书?关键要点有哪些?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  实现点击下箭头变上箭头来回切换的两种方法【推荐】  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何选择高效可靠的多用户建站源码资源?  如何快速生成橙子建站落地页链接?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  建站之星Pro快速搭建教程:模板选择与功能配置指南  如何快速使用云服务器搭建个人网站?  建站主机选购指南与交易推荐:核心配置解析  如何优化Golang Web性能_Golang HTTP服务器性能提升方法 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。