前言: 既然是规则了, 那就是约定俗成的, 不用过多纠结, 虽然这些规则里面也有必然的因素, 但现阶段来说可以不作探讨.
变量的命名需要: 遵守命名规则, 遵循命名规范, 这两点是不一样的, 规则是不能被打破的, 否则就运行不起来, 规范是一种实践经验, 不是必须要遵循的.
第一步: 变量的命名规则
下面演示错误的命名:
// 1. 不能以数字开头 var 1a = 0; // 2. 不能使用关键字 var for = [1,2,3]; // 3. 不能使用保留字 var class = {};
下面演示正确的命名:
// 1. 以 "$" / "_" / "大小写字母"开头 var $1 = 123; var _a = 123; var a = 123; var A = 123;
注意:
1. JavaScript支持Unicode编码的字符作为变量名, 也就是说, 其实中文也可以作变量名, 但基本不用, 也建议你们不要用;
2. 变量名区分大小写, 变量 a 和变量 A 是两个不同的变量;
3. 关键字可以理解为是js内置的具有特殊功能的指令, 因此不能使用, 保留字可以理解为是: 未来可能登场的的"替补关键字";
第二步: 变量的命名规范
规范就像中小学生守则一样, 虽然每个学校都有, 但熊孩子还是一大堆, 而规则就像"人需要进食"一样, 目前来看是没有出现反例的, 因此它是一种规则.
变量的命名规范主要有三种:
// 1. 大驼峰写法, 每个单词的首字母大写 var JoinerId = 123; // 2. 小驼峰写法, 第一个单词的首字母小写, 其他单词的首字母大写 var joinerId = 123; // 3. 下划线写法, 每个单词都是小写, 单词之间以下划线分隔 var joiner_id = 123;
注意:
1. 上面三种命名规范中, 用的最多的是小驼峰.
2. 选好一种自己喜欢的命名风格, 就从一而终, 不能一会儿大驼峰一会儿小驼峰, 一会儿又下划线;
3. 如果是自己的项目, 则可以随便选, 但如果是在公司, 则需要遵循公司的变量命名和其他代码开发规范;