js 命名规范(变量,常量,函数,类)

已被阅读 736 次 | 文章分类:javascript | 2021-12-09 23:55

简单整理js常见的命名规范,包括变量命名,常量命名,函数命名

1 变量命名

变量使用小驼峰命令,前缀为修饰形容词,后面为名词

                                            
let name="zhangsan"
let minAge=12
let lastName="gis"
                                            
                                        

注意:变量中不允许出现拼音;拼音在变量命名中总显得累赘;不能达到见字知意的效果;如下集中拼音都是不规范的格式

                                            
// 不规范
let babaName="xiaobai"
let fatherXingMing="xiaobai"
let chinaMianJi=960
let zhongguoArea=960

// 规范
let fatherName="xiaobai"
let chinaArea=960
                                            
                                        

2 常量命名

常量全部使用大写;用下划线连接两个单词

                                            
const DOMAIN = 'xiaobaigis.com';
const MAX_COUNT = 10;
                                            
                                        

3 函数命名

函数使用小驼峰式命名法,前缀为动词,后面为主体名词

                                            
// 得到姓名
function getName(){}
// 设置性别
function setSex(){}
// 是否男性
function isMale(){}
                                            
                                        

常用的前缀动词规范如下:

                                            
can	判断是否可执行某个动作
has	 判断是否含有某个值
is	 判断是否为某个值
get	 获取某个值
set	设置某个值
load	加载某些数据
                                            
                                        

4 类和构造函数命名

类和构造函数使用大写驼峰命名(首字母大写)

                                            
function Person(){}
class Animal{
    constructor(option) {
     
    }
}
                                            
                                        

5 关键词不能作变量

如下是js的关键词

                                            
abstract	arguments	boolean	   break        byte
case	    catch	    char	   class*	    const
continue	debugger	default	   delete	    do
double	    else	    enum*	   eval	        export*
extends*	false	    final	   finally	    float
for	        function	goto	    if	        implements
import*	    in	        instanceof	int	        interface
let	        long	    native	    new	        null
package	    private	    protected	public	    return
short	    static	    super*	    switch	    synchronized
this	    throw	    throws	    transient	true
try	        typeof	    var	        void	    volatile
while	    with	    yield	
                                            
                                        

QQ:3410192267 | 技术支持 微信:popstarqqsmall

Copyright ©2017 xiaobaigis.com . 版权所有 鲁ICP备17027716号