2月5
限时活动,免费白嫖Nano Banana Pro、Gemini3.0、GPT5.2等最新模型,在问AI出的活动,估计也是为了推广,白嫖付费ai,基本无限用gemini3.0pro,完全无限使用nanobanana和即梦4.0绘图。
点击在新窗口中浏览此图片
点此跳转注册
邀请链接注册后,你我都可以获得99999点数,用来Ai文本对话或Ai绘图,你有体验无限时卡。
2月2
编写干净、易于理解且可维护的代码是每位开发者必须掌握的技能。我们将探讨提高代码质量的最重要原则,并为每个原则提供代码示例。

如何命名变量(以及其他事物)

我们不用内存地址而使用名称的原因是:名称更容易记忆。更重要的是,它们能提供更多关于变量的信息,以便其他人理解其意义。

找到一个好的名字可能需要一些时间,但这将在未来为你和你的团队节省更多时间。而且我确信大多数读者都遇到过这种情况:几个月后再次访问自己的代码时,很难理解之前做了什么。


如何创建有意义的名字
不要用注释来解释变量的用途。如果一个名字需要注释,那么你应该花时间重命名那个变量,而不是写注释。

差:

var d; // elapsed time in days
我见过这种代码无数次。人们普遍认为应该用注释来隐藏代码的混乱,但这是一种常见的误解。除非有充分理由,否则不要使用 x、y、a 或 b 等字母作为变量名(循环变量除外)。

好:

var elapsedTimeInDays;
var daysSinceCreation;
var daysSinceModification;
这些名称要好得多。它们告诉你被测量的内容以及该测量的单位。



避免错误信息
注意那些有特定含义的词语。除非其类型确实是 List,否则不要将一组账户称为 accountList。这个词有特定的含义,可能会导致错误的结论。

即使类型是列表,accounts 也是一个更简单、更好的名称。

差:

var accountList = [];
好:

var accounts = [];


避免噪音词
噪声词是指那些不提供任何关于变量额外信息的词。它们是冗余的,应该被删除。

一些常见的噪声词有:

The (prefix)

Info

Data

Variable

Object

Manager

如果你的类名是 UserInfo,你只需去掉 Info,直接用 User。将类名用 BookData 代替 Book 是毋庸置疑的,因为类本来就是为了存储数据而存在的。


使用发音友好的名称
如果你不会读一个名字,讨论它时就会显得很愚蠢。

差:

const yyyymmdstr = moment().format("YYYY/MM/DD");
好:

const currentDate = moment().format("YYYY/MM/DD");


使用可搜索的名称
避免在代码中使用魔法数字。选择可搜索的、命名的常量。不要为常量使用单个字母的名称,因为它们可能出现在很多地方,因此不易搜索。

差:

if (student.classes.length < 7) {
   // Do something
}
好:

if (student.classes.length < MAX_CLASSES_PER_STUDENT) {
    // Do something
}
这样更好,因为 MAX_CLASSES_PER_STUDENT 可以在代码的许多地方使用。如果将来需要将其改为 6,我们只需更改常量即可。

糟糕的例子会在读者脑海中产生疑问,比如 7 的重要性是什么?

你也应该使用你语言的常量命名和声明约定,例如 Java 中的 private static final 或 JavaScript 中的 const。
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]