使用有意义、可读性好的变量名
能让别人易于阅读,也能让自己重构代码时更容易自己想到具体是做什么的。做到见名知意。
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') {...}
