当前位置: 首页 > news >正文

【html】【11】函数名称约束规范

一、匈牙利命名法: [不推荐]
基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。

举例来说,表单的名称为form,那么在命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为 frmSwitchboard。这样可以很容易从变量名看出Switchboard是一个表单,同样,如果此变量类型为标签,那么就应命名成 lblSwitchboard。


匈牙利命名法中常用的小写字母的前缀:
前 缀             类  型
a                     数组 (Array)  
b                     布尔值 (Boolean)  
by                   字节 (Byte)  
c                     有符号字符 (Char)  
cb                   无符号字符 (Char Byte,没有多少人用)  
cr                    颜色参考值 (ColorRef)  
cx,cy               坐标差(长度 ShortInt)  
dw                   Double Word  
fn                    函数  
h                     Handle(句柄)  
i                      整型  
l                      长整型 (Long Int)  
lp                    Long Pointer  
m_                  类的成员  
n                     短整型 (Short Int)  
np                   Near Pointer  
p                     Pointer  
s                     字符串型  
sz                    以null做结尾的字符串型 (String with Zero End)  
w                     Word  


二、骆驼命名法: (camel方法)
骆驼式命令法,正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。例如:
printEmployeePaychecks();  //骆驼式命名法 [推荐]
print_employee_paychecks();//下划线法
第一个函数名使用了骆驼式命名法——函数名中的每一个逻辑断点都有一个大写字母来标记;

第二个函数名使用了下划线法----函数名中的每一个逻辑断点都有一个下划线来标记。
骆驼式命名法近年来越来越流行了,在许多新的函数库和Microsoft Windows这样的环境中,它使用得当相多。另一方面,下划线法是c出现后开始流行起来的,在许多旧的程序和UNIX这样的环境中,它的使用非常普遍。


三、帕斯卡(pascal)命名法:
与骆驼命名法类似。只不过骆驼命名法是首字母小写,而帕斯卡命名法是首字母大写
如:public void DisplayInfo();
string UserName;
二者都是采用了帕斯卡命名法.

 

ok  推荐 骆驼式命名法  根据自己喜好命名

 

转载于:https://www.cnblogs.com/aiqingqing/p/5033788.html

相关文章:

  • 千变万化的ViewPager切换动画(2)--自定义ViewPager的实现方法
  • 二叉树习题之重建二叉树
  • WebView的简单入门
  • 持续集成
  • Android开发Eclipse连接真机
  • 吐槽贴-微信公众号那些让人想起神兽的坑
  • No orientation specified, and the default is horizontal.
  • Java代码实现随机生成汉字
  • (转)负载均衡,回话保持,cookie
  • js跨域及解决方案
  • Daily Scrumming* 2015.12.13(Day 5)
  • WebApp之JQuery Mobile实现火车列表信息查询
  • 用Unity写一个12306验证器的恶搞图生成软件
  • 高仿微信5.2.1主界面及消息提醒功能
  • 自定义DialogAlert对话框并实现对话框的复用
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • Android Volley源码解析
  • ES6系列(二)变量的解构赋值
  • JAVA SE 6 GC调优笔记
  • JavaScript 一些 DOM 的知识点
  • Java深入 - 深入理解Java集合
  • Js基础——数据类型之Null和Undefined
  • opencv python Meanshift 和 Camshift
  • Terraform入门 - 3. 变更基础设施
  • 从0实现一个tiny react(三)生命周期
  • 后端_ThinkPHP5
  • 基于游标的分页接口实现
  • 一道面试题引发的“血案”
  • 赢得Docker挑战最佳实践
  • 源码安装memcached和php memcache扩展
  • 最简单的无缝轮播
  • 【云吞铺子】性能抖动剖析(二)
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 移动端高清、多屏适配方案
  • ​​​​​​​​​​​​​​Γ函数
  • # Apache SeaTunnel 究竟是什么?
  • (007)XHTML文档之标题——h1~h6
  • (day 12)JavaScript学习笔记(数组3)
  • (第二周)效能测试
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二)PySpark3:SparkSQL编程
  • (七)Knockout 创建自定义绑定
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转) Android中ViewStub组件使用
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .NET/C# 使用反射注册事件
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .NET学习教程二——.net基础定义+VS常用设置
  • .net中的Queue和Stack
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [20161101]rman备份与数据文件变化7.txt
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [AIGC] MySQL存储引擎详解
  • [Flutter] extends、implements、mixin和 abstract、extension的使用介绍说明
  • [iOS开发]iOS中TabBar中间按钮凸起的实现