使用有意义、可读性好的变量名
能让别人易于阅读,也能让自己重构代码时更容易自己想到具体是做什么的。做到见名知意。
let y = new Date().getFullYear(); // ❌
let currentYear = new Date().getFullYear(); // ✔️ 一看就知道是获取当前的年份
避免多余、重复的描述
当定义的对象或变量本身已经有意义时,命名时就不再重复或添加一些多余的不用字段
let nameValue = 'Sylar'; // ❌
let name = 'Sylar'; // ✔️
let Person = { // ❌
personName: 'Sylar',
personAge: 18
}
let Person = { // ✔️ 代码更加简洁易读
name: 'Sylar',
age: 18
}
使用易于检索的变量名
// ❌ 会让人困惑这个86400000是什么意思,也不利于检索
for (let i = 0; i < 86400000; i++) {
doSomething();
}
// ✔️ 把这个数字变成一个常量,增加代码的易读性
const MILLISECOND_IN_A_DAY = 86400000;
for (let i = 0; i < MILLISECOND_IN_A_DAY; i++) {
doSomething();
}
避免无意义的条件判断
// ❌ 如果名字不存在就给一个默认值
function assignment(name) {
let result;
if (name) {
result = name;
} else {
result = 'Sylar';
}
}
// ✔️ 可以通过一行代码来实现
function assignment(name) {
let result = name || 'Sylar';
}
// ✔️✔️ 或用ES6的默认值来实现
function assignment(name = 'Sylar') {
...
}